我try 使用dplyr管道从子集中删除NA.我的回答是不是表明我错了一步.我试图学习如何使用dplyr编写函数:

> outcome.df%>%
+ group_by(Hospital,State)%>%
+ arrange(desc(HeartAttackDeath,na.rm=TRUE))%>%
+ head()
Source: local data frame [6 x 5]
Groups: Hospital, State
                           Hospital State HeartAttackDeath
1     ABBEVILLE AREA MEDICAL CENTER    SC               NA
2        ABBEVILLE GENERAL HOSPITAL    LA               NA
3      ABBOTT NORTHWESTERN HOSPITAL    MN             12.3
4   ABILENE REGIONAL MEDICAL CENTER    TX             17.2
5        ABINGTON MEMORIAL HOSPITAL    PA             14.3
6 ABRAHAM LINCOLN MEMORIAL HOSPITAL    IL               NA
Variables not shown: HeartFailureDeath (dbl), PneumoniaDeath
  (dbl)

推荐答案

我不认为desc代表na.rm...我真的很惊讶,当你给它一个错误的时候,它没有抛出一个错误.如果您只想删除NA,请使用na.omit(基本)或tidyr::drop_na:

outcome.df %>%
  na.omit() %>%
  group_by(Hospital, State) %>%
  arrange(desc(HeartAttackDeath)) %>%
  head()

library(tidyr)
outcome.df %>%
  drop_na() %>%
  group_by(Hospital, State) %>%
  arrange(desc(HeartAttackDeath)) %>%
  head()

如果只想从HeartAttackDeath列中删除NA个,请使用is.na筛选,或使用tidyr::drop_na:

outcome.df %>%
  filter(!is.na(HeartAttackDeath)) %>%
  group_by(Hospital, State) %>%
  arrange(desc(HeartAttackDeath)) %>%
  head()

outcome.df %>%
  drop_na(HeartAttackDeath) %>%
  group_by(Hospital, State) %>%
  arrange(desc(HeartAttackDeath)) %>%
  head()

正如在dupe上指出的,complete.cases也可以使用,但放入链中有点困难,因为它将数据帧作为参数,但返回索引向量.所以你可以这样使用它:

outcome.df %>%
  filter(complete.cases(.)) %>%
  group_by(Hospital, State) %>%
  arrange(desc(HeartAttackDeath)) %>%
  head()

R相关问答推荐

使用gggplot 2在R中正确表示翻转堆叠条形图中的数据

基于2行删除重复项指定每列要执行的操作

将Multilinetring合并到一个线串中,使用sf生成规则间隔的点

查找满足SpatRaster中条件的单元格位置

如果索引重复,聚合xts核心数据

从有序数据中随机抽样

在"gt"表中添加第二个"groupname_col",而不连接列值

使用外部文件分配变量名及其值

如何提取所有完美匹配的10个核苷酸在一个成对的匹配与生物字符串在R?>

R spatstat Minkowski Sum()返回多个边界

Select 季度月值

列名具有特殊字符时的循环回归

我如何go 掉盒子图底部的数字?

有没有办法将不等长的列表转换为R中的数据帧

有没有办法通过str_Detect()或其他字符串匹配函数来连接两个长度不等的数据帧?

数据集上的R循环和存储模型系数

是否有一个R函数可以输出在输入的字符向量中找到的相应正则表达式模式?

整理ggmosaic图的标签

如何使用ggplot2根据绘图中生成的斜率对小平面进行排序?

R:如何在数据集中使用Apply