在R中调用tidyverse包中group_by和summarise进行分组汇总时提示:`summarise()` ungrouping output (override with `.groups` argument)如何解决?
如:
library(tidyverse)
iris %>% group_by(Species) %>% summarise(mean(Sepal.Length))
#`summarise()` ungrouping output (override with `.groups` argument)
# A tibble: 3 x 2
# Species `mean(Sepal.Length)`
# <fct> <dbl>
#1 setosa 5.01
#2 versicolor 5.94
#3 virginica 6.59
根据R语言dplyr包警告/报错`summarise()` ungrouping output (override with `.groups` argument)的原因和解决办法 说可能很大程度是因为这行提示本身不属于报错,只是一个提醒,不影响正常操作以及 output,那如何消除这个提示呢?
根据https://rstats-tips.net/2020/07/31/get-rid-of-info-of-dplyr-when-grouping-summarise-regrouping-output-by-species-override-with-groups-argument/上的方案解决方法如下:
使用dplyr-option
library(dplyr, warn.conflicts = FALSE)
# Suppress summarise info
options(dplyr.summarise.inform = FALSE)
iris %>%
group_by(Species) %>%
summarise(
Sepal.Length.mean = mean(Sepal.Length)
)
结果:
## # A tibble: 3 x 2
## Species Sepal.Length.mean
## <fct> <dbl>
## 1 setosa 5.01
## 2 versicolor 5.94
## 3 virginica 6.59