将参数传递给隐藏在变量中的函数

时间:2018-10-18 08:43:20

标签: r

这是无法更改的功能:

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))

0 个答案:

没有答案