簡體   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