假设我们有一个R函数,其参数必须从有限的元素集中选择。像qplot(..., geom="")
一样。 geom
只能采用某些值,例如bar
或point
。
如何找出给定函数的参数可能带来的所有有效值?除了文档或互联网,它们往往会错过所有可能的价值观。也许,一些R功能可以帮助吗?
答案 0 :(得分:4)
如果感兴趣的功能定义为
f <- function(a = c("foo","bar")) {
match.arg(a)
}
即。当选项被定义为稍后用match.arg
函数检查的向量时,您可以使用formals
函数,该函数将为您提供一个参数列表,其值如下例所示
> formals(f)
$a
c("foo", "bar")
否则我认为没有RTFS可以获得所有有效的参数值。