Ho uno data_frame
dove desidero che vector
sia la concatenazione di elementi in A
. Cosìutilizzare dplyr per concatenare una colonna
df <- data_frame(id = c(1, 1, 2, 2), A = c("a", "b", "b", "c"))
df
Source: local data frame [4 x 2]
id A
1 1 a
2 1 b
3 2 b
4 2 c
dovrebbe diventare
newdf
Source: local data frame [4 x 2]
id vector
1 1 "a b"
2 2 "b c"
Il mio primo istinto è quello di utilizzare paste()
all'interno summarise
, ma questo non funziona.
df %>% group_by(id) %>% summarise(paste(A))
Error: expecting a single value
Hadley e Romain parlare di un problema simile nei GitHub problemi, ma non riesco a vedere come si applica direttamente. Sembra che ci dovrebbe essere una soluzione molto semplice, in particolare perché paste()
di solito restituisce un valore singolo.
Date un'occhiata [qui] (http://stackoverflow.com/questions/2752323/r-how-can-i-concatenate-a-vector) –