使用group_by创建单独的数据帧

时间:2015-04-02 21:48:11

标签: r dplyr

我想分别对数据帧的xtable组进行分析。似乎dplyr的{​​{1}}是一个很好的方法,但我认为我需要一种方法来创建单独的数据帧。

伪代码中的

group_by()

是否存在类似library(dplyr) by_cyl <- group_by(mtcars, cyl) # does something like this exist? grouped_dfs_list <- create_separate_dfs(by_cyl) xtable(grouped_dfs_list[[1]]) xtable(grouped_dfs_list[[2]]) xtable(grouped_dfs_list[[3]]) 的内容?理想情况下,它会返回一个数据帧列表,我想。

1 个答案:

答案 0 :(得分:3)

尝试split

df = data.frame(id=rep(1:3, each=2), val=letters[1:6])
split(df, df$id)

#$`1`
#  id val
#1  1   a
#2  1   b

#$`2`
#  id val
#3  2   c
#4  2   d

#$`3`
#  id val
#5  3   e
#6  3   f