这是我的简化数据集:
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相同。
combn(20,3)
来生成所有列的唯一组合,这在这里非常有用。如何将其转化为引用apply
或for loop
中每个列的内容则超出了我的能力范围。 - Chase