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”