【发布时间】:2020-12-13 00:05:04
【问题描述】:
我有一个有 4 个参数的函数:
my.function <- function(w,x,y,z){
w + x + y + z
}
我可以给这个函数多个z的值:
> my.function(1,1,1,1:5)
[1] 4 5 6 7 8
但是,如果我想给出w,x,y 的值的函数列表和z 的值向量,这样该函数将使用z 的每个元素评估wxy.args 的每个set ?
wxy.args <- list(set1 = list(w = 1.1, x = 2.1, y = 3.1),
set2 = list(w = 1.2, x = 2.2, y = 3.3),
set3 = list(w = 1.3, x = 2.3, y = 3.3))
z <- 1:5
理想情况下,我希望得到一个n x m 矩阵,其中n = set 和m = z。因此,我想使用outer()、but it doesn't seem like that is possible。
所以,我想这将涉及 apply family 之一或 apply 和 do.call 的某种组合,但我正在努力解决它。
提前致谢!
【问题讨论】: