小编Bob*_*son的帖子

如果 R 中所有值均为 NA,则删除特定列

我有一个从 R 运行的数据库查询,它可以有多个填充 NA 的列,其中一些列我需要进一步向下,但如果所有值都是 NA,则可以删除一个特定列。

我通常使用 purrr::discard(~all(is.na(.))) 删除全部 NA 的列,但由于此数据帧可以包含多个带有 NA 的列,我只想删除一个我正在努力删除的列使其特定于 tidyverse 解决方案中的列。

我目前有这个解决方法:

  if(sum(is.na(Orders$Originator)) == nrow(Orders)) {
    
    Orders <- Orders %>%
      select(-Originator)
    
  }
Run Code Online (Sandbox Code Playgroud)

但如果我可以在 tidyverse 解决方案中使用它,它会提高可读性。希望有人可以提供帮助!

谢谢!

r tidyverse

4
推荐指数
1
解决办法
610
查看次数

标签 统计

r ×1

tidyverse ×1