1

我有:

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 %>% ???

注意:此问题不同于: 删除 data.frame 中具有全部或部分 NA(缺失值)的行, 因为在链接的问题中,每行至少有一个NA 值。

4

1 回答 1

3

这可以使用 filter_all 来完成:

df %>% filter_all(any_vars(!is.na(.)))
于 2019-03-08T06:49:36.680 回答