评估其参数存储在列表中的函数

时间:2014-12-05 13:03:56

标签: r function

我想评估函数g中的某个函数f,但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 个答案:

答案 0 :(得分: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
}