我有这样如何使用tidyr巢()折叠几行
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)''怎么样? – user2100721
as.data.frame(df%>%group_by(a)%>%nest(b)) –