如何识别数据集分组的变量

How to identify by what variable a dataset is grouped

我对我的数据集进行了分组并保存了它,但没有取消分组。 然后我加载它,我不再记得分组变量是什么变量。 class (mydata) 给予:

"grouped_df" "tbl_df"     "tbl"        "data.frame"

通过什么操作可以识别分组变量?

您可以使用 group_varsgroups -

library(dplyr)

res <- mtcars %>% group_by(cyl, am)

group_vars(res)
#[1] "cyl" "am" 

groups(res)
#[[1]]
#cyl

#[[2]]
#am

我们可以使用cur_group

library(dplyr)
mtcars %>% 
    group_by(cyl, am) %>% 
    summarise(out = names(cur_group()))