【发布时间】:2016-12-07 12:07:39
【问题描述】:
我有一个这样的数据框
df=data.frame(a=rep(c("x","y"),2),b=c("Rome", "Venice", "Barcelona", "Paris"))
我想按列嵌套 b 以便它显示
x Rome, Barcelona
y Venice, Paris
然而,这似乎并不能解决问题。有什么建议吗?
按照建议
df$b=as.character(df$b)
df=as.data.frame(df %>% group_by(a) %>% nest(b))
然而 df 的新数据列似乎是 tbl_df 格式,结果是这样的
a data
x list(b = c("Rome", "Barcelona")
有没有办法让新的嵌套列只是普通的字符串组合?
【问题讨论】:
-
这个
aggregate(data=df,b~a,toString)怎么样? -
as.data.frame(df %>% group_by(a) %>% nest(b))