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 respostas

Eu 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

questionAnswers(2)

yourAnswerToTheQuestion