首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带na.rm的dplyr summarise_each

带na.rm的dplyr summarise_each
EN

Stack Overflow用户
提问于 2014-09-10 15:42:46
回答 3查看 81.1K关注 0票数 70

有没有一种方法可以指导dplyrna.rm=TRUE中使用summarise_each?我想用summarise_each("mean")来表示变量的均值,但是我不知道如何指定它来忽略缺少的值。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-09-10 15:59:50

根据文档中的链接,您似乎可以使用funs(mean(., na.rm = TRUE))

代码语言:javascript
复制
library(dplyr)
by_species <- iris %>% group_by(Species)
by_species %>% summarise_each(funs(mean(., na.rm = TRUE)))
票数 105
EN

Stack Overflow用户

发布于 2020-04-23 18:19:26

mtcars数据集为例

代码语言:javascript
复制
library(dplyr)

您可以始终使用summarise来避免冗长的语法:

代码语言:javascript
复制
mtcars %>%
  group_by(cyl) %>% 
  summarise(mean_mpg = mean(mpg, na.rm=T),
            sd_mpg = sd(mpg, na.rm = T))
票数 1
EN

Stack Overflow用户

发布于 2020-07-31 00:30:38

dplyr中的summarise_at函数将汇总特定列中的数据集,并允许删除所应用的每个函数的NAs。取虹膜数据集,计算从Sepal.Length到Petal.Width变量的均值和中位数。

代码语言:javascript
复制
library(dplyr)
summarise_at(iris,vars(Sepal.Length:Petal.Width),funs(mean,median),na.rm=T)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25759891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档