【发布时间】:2017-02-28 23:33:03
【问题描述】:
以R中的以下示例
library(dplyr)
library(tidyr)
mtcars_cyl <- mtcars %>% group_by(cyl) %>% nest()
如果我们查看 mtcars_cyl 的列名,我们会发现 cyl 不再包含在内。
mtcars_cyl$data[[1]] %>% colnames()
[1] "mpg" "disp" "hp" "drat" "wt" "qsec" "vs" "am" "gear" "carb"
我期待找到一些方法/选项来保留group_by
data 中的列,但找到解决方案让我无法理解。我可以理解这可能是一个利基需求。例如,您可能希望为每个 group_by 数据框创建一个表,并将 cyl 作为列包含在该输出中。
library(pander)
mtcars_cyl$data %>% pander::pander()
在其他情况下,当与purrr 结合使用时,可能需要在函数调用中包含group_by 列。
【问题讨论】:
-
但是,但是,但是……
colnames( mtcars_cyl) #[1] "cyl" "data"