use dplyr para concatenar uma coluna [duplicado]
Esta pergunta já tem uma resposta aqui:
Recolher / concatenar / agregar uma coluna em uma única sequência separada por vírgula em cada grupo 2 respostasEu tenho umdata_frame
onde eu gostariavector
para ser a concatenação de elementos emA
. Tã
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
Deve se torna
newdf
Source: local data frame [4 x 2]
id vector
1 1 "a b"
2 2 "b c"
Minha primeira inclinação é usarpaste()
dentrosummarise
mas isso não funciona.
df %>% group_by(id) %>% summarise(paste(A))
Error: expecting a single value
Hadley e Romain falam sobre um problema semelhante no GitHub problemas, mas não consigo ver como isso se aplica diretamente. Parece que deve haver uma solução muito simples, principalmente porquepaste()
geralmentefa retorna um único valo