基于共同值汇总多行

问题描述 投票:0回答:1

我下面有一个这样的数据集

  W X Y Z
  A 2 3 4
  A 2 3 6
  B 1 2 3
  C 3 2 1
  B 1 3 4
  B 1 2 2

仅当W,X,Y列中的值相似时,我才希望合并/折叠Z列中的值。最终的数据集将是这样。

  W X Y Z
  A 2 3 4,6
  B 1 2 3,2
  C 3 2 1
  B 1 3 4

不确定如何执行此操作,非常感谢您提出任何建议。

r aggregate unique collapse
1个回答
0
投票

我们可以做

 df1 %>%
     group_by(W, X, Y) %>%
     summarise(Z = toString(unique(Z)))

或使用aggregate中的base R

aggregate(Z ~ ., df1, toString)
© www.soinside.com 2019 - 2024. All rights reserved.