【发布时间】:2014-04-09 15:59:20
【问题描述】:
我可以像这样用dplyr 总结一个数据框:
mtcars %>%
group_by(cyl) %>%
summarise(mean(mpg))
要将输出转换回类data.frame,我目前的方法是:
as.data.frame(mtcars %>%
group_by(cyl) %>%
summarise(mean(mpg)))
有什么方法可以让dplyr 输出一个类data.frame 而不必使用as.data.frame?
【问题讨论】:
-
将您的第一个电话包裹在
str:Classes ‘tbl_df’, ‘tbl’ and 'data.frame',或is.data.frame:[1] TRUE。 -
plyr 包中的 ddply 怎么样?我相信这就是它的目的
-
@Arun 我经常发现自己转换回数据框以摆脱控制台上极其烦人(至少对我而言)的打印行为(抑制列)。
-
@joran 你总是可以覆盖打印方法
print.tbl_df <- print.data.frame -
如果你只是想通过删除组来结束链,你可以用
%.% ungroup()结束链吗?