R:如何组合单元格';将不同行中的值合并到一个单元格中

R:如何组合单元格';将不同行中的值合并到一个单元格中,r,R,我目前使用的数据集具有以下功能: 但我希望它是这样的: 30 | 2,5,3 有人知道怎么做吗?我们可以将aggregate()与paste()一起使用 df xy 1 30 2 2 30 5 3 30 3 >聚合(y~x,数据=df,粘贴,折叠=“,”) xy 1 30 2,5,3 试试这个: library(dplyr) my_df <- data_frame(A = 30, B = c(2, 5, 3)) my_transformed_df <- my_df %>%

我目前使用的数据集具有以下功能:

但我希望它是这样的:

30 | 2,5,3

有人知道怎么做吗?

我们可以将
aggregate()
paste()
一起使用

df
xy
1 30 2
2 30 5
3 30 3
>聚合(y~x,数据=df,粘贴,折叠=“,”)
xy
1 30 2,5,3
试试这个:

library(dplyr)
my_df <- data_frame(A = 30, B = c(2, 5, 3))
my_transformed_df <- my_df %>%
    group_by(A) %>%
    summarise(B = paste(B, collapse = ", "))
库(dplyr)
我的_df%
摘要(B=粘贴(B,collapse=“,”))

所以你想要的输出是字符串“30 | 2,5,3”dplyr::group_by和
dplyr::summary
是你的朋友。这正是我想要的!!!简单而充分!我还想知道“2,5,3”现在是什么类型?类现在应该是
character
。由于逗号,任何类型的
数值类都是不可能的。
library(dplyr)
my_df <- data_frame(A = 30, B = c(2, 5, 3))
my_transformed_df <- my_df %>%
    group_by(A) %>%
    summarise(B = paste(B, collapse = ", "))