2012-08-31 68 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