【发布时间】:2015-04-29 10:35:13
【问题描述】:
我有一个data_frame,我希望vector 成为A 中元素的串联。所以
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
应该变成
newdf
Source: local data frame [4 x 2]
id vector
1 1 "a b"
2 2 "b c"
我的第一个想法是在summarise 中使用paste(),但这不起作用。
df %>% group_by(id) %>% summarise(paste(A))
Error: expecting a single value
Hadley 和 Romain 在 GitHub 问题中讨论了类似的问题,但我不太明白它是如何直接应用的。似乎应该有一个非常简单的解决方案,尤其是因为paste() 通常确实返回单个值。
【问题讨论】:
-
看看here