【发布时间】:2016-04-04 20:16:57
【问题描述】:
我想将我的数据按一列分组,并将另一列中的字符串粘贴到一行中。假设,例如,我有一个data.frameA:
library(dplyr)
A <- data.frame(student = rep(c("John Smith", "Jane Smith"), 3),
variable1 = rep(c("Var1", "Var1", "Var2"), 2))
A <- arrange(A, student)
student variable1
1 Jane Smith Var1
2 Jane Smith Var1
3 Jane Smith Var2
4 John Smith Var1
5 John Smith Var2
6 John Smith Var1
但是,我需要将data.frame A 转换为data.frame B,按student 变量分组,并将variable1 的任何变体粘贴在一起:
B <- data.frame(student = c("John Smith", "Jane Smith"),
variable1 = c(paste("Var1", "Var2", sep = ","),
paste("Var1", "Var2", sep = ",")))
student variable1
1 John Smith Var1,Var2
2 Jane Smith Var1,Var2
我尝试了 dplyr 包中的大量 group_by 和 mutate 子句,但都没有成功。
【问题讨论】:
标签: r merge grouping dplyr rows