首页 > 解决方案 > 如果条目相同,如何折叠数据框行?

问题描述

我在 R 中有一个数据框,在列中有重复的条目a

a <- c("cat", "dog", "cat", "dog")
b <- c("siamese", "chow", "burmese", "husky")
dataframe <- data.frame(a,b)

   a       b
1 cat siamese
2 dog    chow
3 cat burmese
4 dog   husky

如何折叠 a 重复多次的条目?例如,最终得到这样的数据框:

   a       b
1 cat siamese; burmese
2 dog    chow; husky

标签: r

解决方案


您可以aggregate使用paste设置collapse = "; "

aggregate(b ~ a, dataframe, paste, collapse = "; ")
#    a                b
#1 cat siamese; burmese
#2 dog      chow; husky

推荐阅读