R 修改嵌套函数中的变量顺序
我希望对传递给函数的变量顺序进行变量控制。最好用下面的例子来说明 假设我们有以下函数,其中两个变量在函数的本地命名空间中定义,并传递给该命名空间中的嵌套函数:R 修改嵌套函数中的变量顺序,r,R,我希望对传递给函数的变量顺序进行变量控制。最好用下面的例子来说明 假设我们有以下函数,其中两个变量在函数的本地命名空间中定义,并传递给该命名空间中的嵌套函数: testfunc = function(){ a=1 b=2 return(sprintf('first %s, then %s', a,b)) } 是否可以定义传递给sprintf的变量a和b的顺序 也许是这样的: 我的尝试: testfunc = function(...){ a=1 b=2 retu
testfunc = function(){
a=1
b=2
return(sprintf('first %s, then %s', a,b))
}
是否可以定义传递给sprintf
的变量a
和b
的顺序
也许是这样的:
我的尝试:
testfunc = function(...){
a=1
b=2
return(sprintf('first %s, then %s', ...))
}
testfunc(...=b,a)
显然,由于句法问题,上述方法不起作用
任何帮助都将不胜感激。诸如此类:
测试[1]“x x”
测试(c(2,2))
#>[1]“y”