小编Vic*_*hin的帖子

如何消除重复的行,将信息保存到 R 的另一列中?

我试图从数据集中删除重复项,但我发现这些行并不完全相同。因此,我试图保留信息并生成另一列。例如,假设我有以下数据:

df <- data.frame(id = c("a", "a", "b", "c", "c", "d"),
                color = c("red", "blue", "green", "blue", "green","red"))

> df
  id color
1  a   red
2  a  blue
3  b green
4  c  blue
5  c green
6  d   red
Run Code Online (Sandbox Code Playgroud)

现在,我希望没有重复的 ID,因此我希望额外的信息位于另一列上。结果应该是这样的:

> df2
  id color color2
1  a   red   blue
2  b green       
3  c  blue  green
4  d   red   
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法可以实现这一点?

r dataframe dplyr data.table tidyverse

2
推荐指数
1
解决办法
74
查看次数

标签 统计

data.table ×1

dataframe ×1

dplyr ×1

r ×1

tidyverse ×1