R 通过组合1列中的多行创建新变量

R 通过组合1列中的多行创建新变量,r,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 我希望在不中断其余专栏的情况下完成此操作。所以它基本上是从长到宽的形式,但只针对这一列。有可能吗?x% x <- data.frame(ID = c(1,1,

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

这就是它目前的样子:

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
我希望在不中断其余专栏的情况下完成此操作。所以它基本上是从长到宽的形式,但只针对这一列。有可能吗?

x%
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="&"))
分组依据(ID)%>% 总结(y=粘贴(类型,collapse=“&”))
这只是一种方法,但肯定是可能的。

x%
分组依据(ID)%>%
总结(y=粘贴(类型,collapse=“&”))
这只是一种方法,但肯定是可能的