Suppose we have an R function whose arguments must be selected out of a finite set of elements. Like qplot(..., geom="")
. And geom
can take only some values, like bar
or point
.
How can I find out all the valid values the argument of a given function may take? Apart from docs or Internet, which often miss all possible values. Perhaps, some R function can help?
args() function in R Language is used to get the required arguments by a function. It takes function name as arguments and returns the arguments that are required by that function.
Arguments are the parameters provided to a function to perform operations in a programming language. In R programming, we can use as many arguments as we want and are separated by a comma. There is no limit on the number of arguments in a function in R.
Adding a Default Value in R You can specify default values for any disagreements in the argument list by adding the = sign and default value after the respective argument. You can specify a default value for argument mult to avoid specifying mult=100 every time.
In R, a function is an object so the R interpreter is able to pass control to the function, along with arguments that may be necessary for the function to accomplish the actions. The function in turn performs its task and returns control to the interpreter as well as any result which may be stored in other objects.
If the function of interest is defined like
f <- function(a = c("foo","bar")) {
match.arg(a)
}
i.e. when the options are defined as a vector to be later checked with match.arg
function, then you could use the formals
function which would give you a list of arguments with the values like in the following example
> formals(f)
$a
c("foo", "bar")
Otherwise I don't think it is possible to get all valid argument values without RTFSing.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With