我有一个包含许多列的数据框。
这是当前的样子:
ID Type
1 A
1 B
2 B
2 C
3 A
3 C
这就是我想要的样子:
ID Type
1 A&B
2 B&C
3 A&C
我希望做到这一点,而又不会破坏其余的专栏。因此,基本上是从长到宽的形式,但仅针对那一列。有可能吗?
答案 0 :(得分:5)
x <- data.frame(ID = c(1,1,2,2,3,3), type = c('A','B','B','C','A','C'))
library(dplyr)
x %>%
group_by(ID) %>%
summarise(y = paste(type,collapse="&"))
这只是一种方式,但是肯定是可能的。