R 如何在一行中排列属于一个组的元素
我的数据是这样的-R 如何在一行中排列属于一个组的元素,r,excel,command-line,R,Excel,Command Line,我的数据是这样的- p1 x1 p2 x2 p1 x3 p7 x4 p5 x5 p2 x6 p5 x7 p7 x8 p1 x9 p2 x10 p1 x1,x2,x9 p2 x2,x6,x10 p7 x4,x8 p5 x5,x7 我想这样安排- p1 x1 p2 x2 p1 x3 p7 x4 p5 x5 p2 x6 p5 x7 p7 x8 p1 x9 p2 x10 p1 x1,x2,x9 p2 x2,x6,x10 p7 x4,x8 p5
p1 x1
p2 x2
p1 x3
p7 x4
p5 x5
p2 x6
p5 x7
p7 x8
p1 x9
p2 x10
p1 x1,x2,x9
p2 x2,x6,x10
p7 x4,x8
p5 x5,x7
我想这样安排-
p1 x1
p2 x2
p1 x3
p7 x4
p5 x5
p2 x6
p5 x7
p7 x8
p1 x9
p2 x10
p1 x1,x2,x9
p2 x2,x6,x10
p7 x4,x8
p5 x5,x7
如何使用R/命令行或Excel来实现这一点?我们可以使用
聚合
aggregate(col2 ~ col1, df1, toString)
aggregate(col2 ~ col1, unique(df1), toString)
如果存在重复的元素,则获取唯一的
行并进行聚合
aggregate(col2 ~ col1, df1, toString)
aggregate(col2 ~ col1, unique(df1), toString)
您可以使用dpylr按
第一列对U进行分组,然后按组粘贴第二列:
库(dplyr)
分组依据(df,c1)%>%总结(c2=粘贴(c2,collapse=“,”))
####输出####
#一个tibble:4x2
c1 c2
1 p1 x1,x3,x9
2个p2x2、x6、x10
3 p5 x5,x7
4 p7 x4,x8