我正在尝试在R中执行以下操作。
沿着行,我有一个变量X的设定值。沿着列,我有变量y的设定值。
对于X和Y的每个组合,我想执行计算,然后在双向数据表中汇总结果。
我想到的一种方法是创建一个包含行和列组合的行矩阵。然后rbind所有行。但这个过程既乏味又费时。有没有一种更有效的方法来使用R来构建这个?
感谢。
答案 0 :(得分:2)
您需要的是函数outer
。这是一个简单的使用示例。
x = 1:5
y = seq(1, 9, 2)
names(x) = x
names(y) = y
MyFunction = function(x,y) x^2 + y^2
outer(x, y, MyFunction)
1 3 5 7 9 1 2 10 26 50 82 2 5 13 29 53 85 3 10 18 34 58 90 4 17 25 41 65 97 5 26 34 50 74 106