是否有内置的R函数或编写R函数的方法,可以检查另一个函数的输入数量,还列出了可选参数的名称。
让我们调用这个所需的函数f,然后执行以下命令:
f(dnorm)
应输出
4
和
mean, sd, log
由于有4个参数与'dnorm'和3个可选参数相关联:mean,sd,log。
或者这可能不可能?任何见解都表示赞赏!
答案 0 :(得分:5)
您可以尝试:
length(formals(dnorm))
# [1] 4
names(Filter(function(x) !is.symbol(x) || nchar(as.character(x)), formals(dnorm)))
# [1] "mean" "sd" "log"
技术上有两个功能,但完成工作。对于第二个,如果默认参数很复杂,您可能需要稍微玩一下。