2017-07-27 8 views
0

Wie kann ich die Ergebnisse von unique in eine Komma getrennte Zeichenfolge komprimieren?komprimieren Vektor in Komma getrennte Zeichenfolge

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

Erwartete Ausgabe:

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

Sie wollen, dass jeder Zeile, um eine andere Anzahl von Spalten zu haben? Das ist nicht wirklich ein Datenrahmen mehr. Was brauchst du wirklich? – MrFlick

+0

Guter Punkt, ich werde meine Frage bearbeiten, um in der Datenstruktur zu bleiben – Rilcon42

Antwort

1

Wir können Gruppe von 'categoryId', bekommen die unique Elemente in 'ballot1' und paste sie zusammen

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 
Verwandte Themen