Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何在一行中排列属于一个组的元素_R_Excel_Command Line - Fatal编程技术网

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