I am currently working with a data set has this feature:
however what I want it to be like is:
30 | 2,5,3
Anyone know how to do it ?
I am currently working with a data set has this feature:
however what I want it to be like is:
30 | 2,5,3
Anyone know how to do it ?
We can use aggregate()
with paste()
.
df <- data.frame(x = rep(30, 3), y = c(2,5,3))
> df
x y
1 30 2
2 30 5
3 30 3
> aggregate(y ~ x, data = df, paste, collapse = ",")
x y
1 30 2,5,3
Try this:
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 = ", "))