r - 删除 dplyr 的函数列表中的 NA
问题描述
我想将 dplyr 的新跨语法与删除 NA 的函数列表一起使用。
这删除了 NA,但我不知道如何在不重写的情况下一次执行多个功能。
library(tidyverse)
iris$Sepal.Length[1] <- NA #Creating an NA
iris %>%
group_by(Species) %>%
summarise(across(c(Sepal.Length:Petal.Width), ~ mean(.x, na.rm = TRUE)))
这一次执行多个功能,但我不知道如何修改它以删除 NA。
iris %>%
group_by(Species) %>%
summarise(across(c(Sepal.Length:Petal.Width), list(mean = mean, sd = sd)))
解决方案
一种选择可能是:
iris %>%
group_by(Species) %>%
summarise(across(c(Sepal.Length:Petal.Width),
list(mean = ~ mean(., na.rm = TRUE), sd = ~ sd(., na.rm = TRUE))))
推荐阅读
- javascript - 从窗口定位元素
- java - GridLayoutManger 在 Android 中具有消耗性项目大小
- python - 票务系统 URL(Manage Engine、Service Now、OTRS)
- apache-superset - Apache Superset 中的漏斗图
- ios - Visual Studio 无法找到 Xamarin.iOS 的配置文件
- r - 在填充有不同形状的图形上绘制不同颜色的选定点
- r - 使用来自两个数据框的数据将图例添加到条形图
- ibm-cloud - 该操作未能生成或定位二进制文件。有关详细信息,请参阅日志
- flutter - 缩放后平移不在同一位置?
- javascript - 固定按钮 ReactJS