R函数检查另一个函数中的参数个数?

时间:2014-03-01 19:26:15

标签: r function

是否有内置的R函数或编写R函数的方法,可以检查另一个函数的输入数量,还列出了可选参数的名称。

让我们调用这个所需的函数f,然后执行以下命令:

f(dnorm)

应输出

4

mean, sd, log

由于有4个参数与'dnorm'和3个可选参数相关联:mean,sd,log。

或者这可能不可能?任何见解都表示赞赏!

1 个答案:

答案 0 :(得分:5)

您可以尝试:

length(formals(dnorm))
# [1] 4
names(Filter(function(x) !is.symbol(x) || nchar(as.character(x)), formals(dnorm)))
# [1] "mean" "sd"   "log" 

技术上有两个功能,但完成工作。对于第二个,如果默认参数很复杂,您可能需要稍微玩一下。