通过合并1列中的多行来创建新变量

时间:2019-09-13 15:13:05

标签: r

我有一个包含许多列的数据框。

这是当前的样子:

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

我希望做到这一点,而又不会破坏其余的专栏。因此,基本上是从长到宽的形式,但仅针对那一列。有可能吗?

1 个答案:

答案 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="&"))

这只是一种方式,但是肯定是可能的。