从字符向量创建函数参数

问题描述 投票:0回答:1

使用 rlang 包,我可以使用以下表达式创建一个函数:

new_function(pairlist2(a = , b = ), quote(a * b))

假设我在字符向量中有 a 和 b:

arg_names <- c("a", "b")

如何使用

arg_names
创建函数参数?

r rlang
1个回答
0
投票

您可以使用

setNames()
。然而,提供没有默认值的参数的最简单方法仍然是通过带有(任意)名称的
pairlist2()
。所以你可以写以下内容:

args = setNames(rlang::pairlist2(x = , y = ), c("a", "b"))

这里,

x
y
是任意占位符。实际名称通过
setNames()
的第二个参数提供。

© www.soinside.com 2019 - 2024. All rights reserved.