繁体   English   中英

如何使用 tidyverse 包消除所有组中具有 NA 的相同行?

[英]How to eliminate the same rows with NA in all groups using the tidyverse package?

例如,我有每日数据,分为 3 类。 B 类在第 3 天有一个 NA。我想从 A 类和 C 类中删除第 3 天(或基于 NA 的天数),即使它不是 NA。 我试过使用drop_na()函数,但是这个函数只从 B 类中删除了带有 NA 的行。

library(tidyverse)

Class <- c(rep("A",10),
           rep("B",10),
           rep("C",10))

Days <- rep(1:10,3)

Values <- c(1:12,
            NA,
            14:30)

DF <- data.frame(Class, Days, Values)

DF_NA <- DF %>%
  group_by(Class) %>%
  drop_na()

按“天”分组

library(dplyr)
DF %>% 
   group_by(Days) %>%  
   filter(!any(is.na(Values))) %>%
   ungroup

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM