我试图在函数B中使用函数A.我想修复函数A的属性 取决于函数B的输入。作为一个简单的例子:
somfun<-function(x,atra){
functionA(x,atra$subset)
}
很抱歉,如果它含糊不清。但我需要atra
作为paste(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=''
答案 0 :(得分:2)
你想要do.call
函数,它可以使用列表(包括命名参数)调用函数。例如:
do.call(paste, list("hello", "world", sep="/"))
# [1] "hello/world"