我下面有一个这样的数据集
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
不确定如何执行此操作,非常感谢您提出任何建议。
我们可以做
df1 %>%
group_by(W, X, Y) %>%
summarise(Z = toString(unique(Z)))
或使用aggregate
中的base R
aggregate(Z ~ ., df1, toString)