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

标签 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   

并且想删除所有不适用的行以获得此:

# 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 值。

最佳答案

这可以使用filter_all来完成:

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

关于r - 如何使用 dplyr 删除所有列中带有 NA 的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55058105/

相关文章:

r - 无法从 R 中的 while 循环中打印到控制台

r - apply() 没有按预期工作

R - 比较 R 中 2 个数据帧之间的数据

r - 仅过滤满足条件的第一行的有效方法?

r - 使用 transform 和 %>% 创建新变量

r - 在 R (dplyr) 中重置的条件运行计数(累计和)

r - 将多列转换为因子并赋予它们数值

r - Shiny 的 R 直方图

r - 比较R中最大值的两列时如何排除一个值

r - 如何在 rmarkdown 中格式化 sessionInfo()?