2014-02-20 109 views
0

比方說,我有一個功能,不能改變,如:使用單個對象將多個參數傳遞給函數?

add.these <- function(x,y,z) { 
    x + y + z 
} 

而且我想通過這三個參數爲單個對象。如何將此單個對象傳遞給函數,以便將它們作爲單獨的輸入進行評估?

理想的結果是類似於args <- list(x,y,z)add.these(args)返回結果。

這是一個簡單的問題,一直困擾着我,但我愚蠢地無法弄清楚。實際的用例是該函數根據所需的輸出具有可變數量的參數,我想將它們作爲列表或其他內容傳遞。

回答

2

您是在查找do.call

> args=list(1,2,3) 
> do.call(add.these,args) 
[1] 6