作为函数的一部分,我想输出所有参数及其值的列表,包括默认值。例如,具有这些参数的函数:带默认参数的match.call
foo <- function(x=NULL,y=NULL,z=2) {
#formals()
#as.list(match.call())[-1]
#some other function?....
}
为了让输出这样:
> foo(x=4)
$x
[1] 4
$y
NULL
$z
[1] 2
formals
不更新,得到的值的参数值时调用该函数。 match.call
确实,但不提供参数的默认值。是否有另外一个功能可以根据需要提供输出?
嗯,似乎有一个错字,我想它应该是'x < - list(x,y,z)'。如果您手动创建列表,为什么不直接命名条目? – Roland
修复了错字。这个问题应该针对OP。 –