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=“&”))
这只是一种方法,但肯定是可能的