2012-08-31 47 views
1

我想使用的功能B.内功能的我想修复的功能的 依赖于从功能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=''

+3

使用省略号,'...',请参阅:http://stackoverflow.com/q/3057341/269476 – James

+0

ATRA将是一个列表或任意长度的向量也是它的名称等会充满活力。 – user1609452

+1

给出一个你想要做的实际具体例子将是有益的。 – Dason

回答

2

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

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

是的,它是'aa <-list(a = 1:2,b = 3,collapse =',')''do.call(paste,aa)'例如。非常感谢 – user1609452