library(tidyverse)
mtcars %>% group_by(cyl) %>% is_grouped_df()
#> [1] TRUE
我可以按变量对数据框进行分组,并确认它是否使用is_grouped_df()
函数进行分组(如上所示)。
我可以对 dplyrrowwise()
函数运行相同的分析,并且它似乎rowwise()
没有按行对数据集进行分组。我有一个问题,并且阅读帮助页面 ( ?rowwise
) 并不能清楚地回答我的问题。
按行分组输入
说明: rowwise() 允许您在数据帧上一次计算一行。当向量化函数不存在时,这是最有用的。
逐行 tibble 保持其逐行状态,直到被 group_by()、ungroup() 或 as_tibble() 显式删除。
我的问题:调用该rowwise()
函数后,我是否需要ungroup()
稍后在我的管道中调用该函数来取消分组我的数据集?或者这是默认完成的?以下管道表明包含rowwise()
未分组的管道:
mtcars %>% rowwise() %>% is_grouped_df()
#> [1] FALSE
这句话让我感到困惑,“逐行小标题保持其逐行状态,直到被... ungroup()... 明确删除”。为什么我需要ungroup()
一个已经取消分组的小标题?