抽取数据时group by_[R]分组汇总时提示:`summarise()` ungrouping output....解决方法

77488235f086f03ab0d48850bdaf29a0.png

在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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值