【发布时间】:2011-07-02 03:58:14
【问题描述】:
这是我的简化数据集:
foo <- data.frame(var1= c(1:10), var2=rep(1:5,2),var3=rep(1:2,5),var4=rep(3:7,2) )
总共 20 个变量
foo
var1 var2 var3 var4 ... var20
1 1 1 1 3
2 2 2 2 4
3 3 3 1 5
4 4 4 2 6
5 5 5 1 7
6 6 1 2 3
7 7 2 1 4
8 8 3 2 5
9 9 4 1 6
10 10 5 2 7
我需要获得 3 个变量的唯一组合及其每个时期的总和
即。某样东西
var1var2var3 var1var3var4 var1var5var18 etc...
1 6 sum
2 6
3 7
4 10
5 11
6 9
7 10
8 13
9 14
10 17
注意 var1var3var5 与 var3var1var5 相同
【问题讨论】:
-
您是在求解任意数据集还是这个特定数据集?这个可能有优化。此外,您的第一个解决方案数据点似乎应该是 3,而不是 6(第 1 行,第一列)
-
看来
combn(20,3)在这里可以用来生成所有列的唯一组合。如何将其转化为引用apply或for loop中每一列的内容有点超出我的理解。
标签: r matrix combinations