如何使用dplyr删除所有列中带有NA的行?

时间:2019-03-08 06:49:37

标签: r dplyr

我有:

df <-tibble(a=rep(NA, 3), b = c(T,NA,F), c =c("a", NA, "v"))

# A tibble: 3 x 3
  a     b     c    
  <lgl> <lgl> <chr>
1 NA    TRUE  a    
2 NA    NA    NA   
3 NA    FALSE v   

,并希望删除所有均为NA的行以获取此信息:

# A tibble: 2 x 3
  a     b     c    
  <lgl> <lgl> <chr>
1 NA    TRUE  a    
2 NA    FALSE v    

我想在管道中使用dplyr解决方案:

df %>% ???

注意: 这个问题不同于: Remove rows with all or some NAs (missing values) in data.frame 因为每行至少有一个非NA值

1 个答案:

答案 0 :(得分:2)

这可以使用filter_all完成:

df %>% filter_all(any_vars(!is.na(.)))