使用 rlang 包,我可以使用以下表达式创建一个函数:
new_function(pairlist2(a = , b = ), quote(a * b))
假设我在字符向量中有 a 和 b:
arg_names <- c("a", "b")
如何使用
arg_names
创建函数参数?
您可以使用
setNames()
。然而,提供没有默认值的参数的最简单方法仍然是通过带有(任意)名称的pairlist2()
。所以你可以写以下内容:
args = setNames(rlang::pairlist2(x = , y = ), c("a", "b"))
这里,
x
和y
是任意占位符。实际名称通过 setNames()
的第二个参数提供。