这是无法更改的功能:
foo <- function(y = 0, x = "no") {
print(x)
}
我永远不知道将如何传递要传递的参数。这里是x
,但有时是a
,有时是b
,依此类推...我在变量argName
中得到了信息。所以现在argName = "x"
变量arg
,其中包含要传递给foo
函数的参数:
arg <- paste0(argName, "=\"yes\"")
现在我想将arg
传递给foo
的参数,以得出与以下内容相同的结果:
foo(x="yes")
那该怎么做呢?这是我的尝试:
foo(arg)
foo(`arg`)
foo('arg')
foo("arg")
foo(noquote(arg))
foo(noquote(`arg`))
foo(noquote('arg'))
foo(noquote("arg"))
foo(eval(arg))
foo(eval(noquote(arg))