我有下表:
df <- read.table(textConnection("V1 V2 V3
1 T Y
4 Y T
1 O P
2 Q E
2 E Q
5 C V
2 V C"), header=TRUE)
我想基于V2和V3上的双向命中进行聚合,作为V1的总和。
所以结果将是
V1 V2 V3
5 Y T ### the order here does not matter (Y T or T Y are the same)
1 O P
4 Q E
7 V C
我的意思是总是可以去传统的循环来做这个,但我认为在R中应该有更好的方法吗?
答案 0 :(得分:2)
我们可以sort
通过'V2'和'V3'的每一行来做,然后按'V2'和'V3'分组'{1}}'V1'
aggregate