Oli*_*ver 2 regex functional-programming r
我有一个任意数量的R对象,我想作为参数传递给函数.对象的命名约定是"input_\d +",即字符串"input_"后跟一个或多个数字.仅有三个参数的静态示例如下所示:
my_function <- function(input_1, input_2, input_3)
Run Code Online (Sandbox Code Playgroud)
我需要做什么才能使R"看起来"满足模式"input_\d +"的所有对象并将其传递给函数(函数的代码当然可以处理传递的任意数量的参数).
任何建议都将受到高度赞赏,
奥利
您可以使用mget和ls创建所有输入的命名列表,并将该列表传递给您的函数,您可能需要为该类型的输入修改一下:
my_function(mget(ls(pattern = "^input_\\d+$")))
Run Code Online (Sandbox Code Playgroud)