基于双向命中的aggreagate

时间:2018-05-08 13:15:21

标签: r

我有下表:

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中应该有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

我们可以sort通过'V2'和'V3'的每一行来做,然后按'V2'和'V3'分组'{1}}'V1'

aggregate