如何在一列R中连续分组相同值的值?

Amn*_*nor 3 r data-cleaning

我正在尝试对数据集进行排序,我对此有点失落.我已完成其他所有工作,数据过滤,重复值消除,按日期排序......但我坚持这一点,也许是最简单的部分之一.我的目标是转换此数据框:

Type    Value
A        12
B        20
A        14
A        13
B        15
Run Code Online (Sandbox Code Playgroud)

对于这样的事情:

A   12,14,13
B   20,15
Run Code Online (Sandbox Code Playgroud)

有关如何做到这一点的任何想法?

提前致谢!

Zah*_*Mor 5

使用base是最简单的:

aggregate(df$Value~df$Type,FUN=c)

  df$Type   df$Value
1       A 12, 14, 13
2       B     20, 15
Run Code Online (Sandbox Code Playgroud)

使用FUN = c将Value类型保持为数字(实际上是数字向量),这比转换为String更好

但是....如果不再需要转换并且你想将上面保存为CSV - 你想要转换为String:

write.csv(x = aggregate(df$Value~df$Type,FUN=toString),file = "nameMe")
Run Code Online (Sandbox Code Playgroud)

工作良好.