2017-07-27 36 views
0

如何将unique的结果压缩为逗号分隔字符串?将矢量压缩成逗号分隔字符串

temp3 <- data.frame(categoryId=c(1,1,1,2),ballot1=c("yes","yes","no","200")) 
temp3 %>% group_by(categoryId) 
     %>% mutate(responses=unique(ballot1)) 

预期输出:

1 yes,no 
1 yes,no 
1 yes,no 
2 200 
+0

unique元素您希望每个行有不同数量的列?这不再是一个数据框架。你真的需要什么? – MrFlick

+0

好点,我会编辑我的问题,坚持在数据帧结构 – Rilcon42

回答

1

我们可以按 '的categoryId',获得 'ballot1' 和paste在一起

library(dplyr) 
temp3 %>% 
    group_by(categoryId) %>% 
    mutate(ballot1 = toString(unique(ballot1))) 
# A tibble: 4 x 2 
# Groups: categoryId [2] 
# categoryId ballot1 
#  <dbl> <chr> 
#1   1 yes, no 
#2   1 yes, no 
#3   1 yes, no 
#4   2  200