1

我正在尝试在函数 B 中使用函数 A。我想根据函数 B 的输入来修复函数 A 的属性。举个简单的例子:

somfun<-function(x,atra){

   functionA(x,atra$subset)

}

对不起,如果它是模糊的。但是我需要atrapaste(x,sep='sss')等一样使用参数进行操作,但是使用任意数量的参数。例如,`atra 将是一个命名向量或任何合适的向量。

例子

atra<-list(a=1:2,b=3:4,c=5:6,1:2,sep='')

x<-'data'
somfun<-function(x,atra){

   c(atra[[1]],atra[[2]],atra[[3]],paste(x,atra[[5]]))

}

但我希望所有名称都保留并粘贴以意识到这atra[[5]]是在说sep=''

4

1 回答 1

2

您需要该do.call函数,该函数可以使用列表(包括命名参数)调用函数。例如:

do.call(paste, list("hello", "world", sep="/"))
# [1] "hello/world"
于 2012-08-31T14:44:13.957 回答