在运行中为函数指定属性

时间:2012-08-31 13:51:21

标签: r

我试图在函数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=''

1 个答案:

答案 0 :(得分:2)

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

do.call(paste, list("hello", "world", sep="/"))
# [1] "hello/world"