2014-12-05 166 views
2

我想評估函數f中的某個函數g,但g的參數在列表中給出ffg是這樣定義的:評估其參數存儲在列表中的函數

g <- function(a,b){ 
    a+b 
} 
f <- function(x, y, l){ 
    # do some stuff on x and y 
    z <- g(l) # Not working 
    # do some stuff on x, y and z 
} 

我想以這種方式運行f

f(xx, yy, list(a=aa, b=bb) 

其中aabbxxyy一些[R對象。

我該怎麼做?

+1

'do.call',我想 – 2014-12-05 13:05:03

回答

2

你應該以這種方式使用do.call功能:

f <- function(x, y, l){ 
    # do some stuff on x and y 
    z <- do.call(g,l) 
    # do some stuff on x, y and z 
}