R中的双向数据表

时间:2017-09-25 19:33:45

标签: r

我正在尝试在R中执行以下操作。

沿着行,我有一个变量X的设定值。沿着列,我有变量y的设定值。

对于X和Y的每个组合,我想执行计算,然后在双向数据表中汇总结果。

我想到的一种方法是创建一个包含行和列组合的行矩阵。然后rbind所有行。但这个过程既乏味又费时。有没有一种更有效的方法来使用R来构建这个?

感谢。

1 个答案:

答案 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