首页 > 解决方案 > 如何从实际命名为 NA 的数据集中删除变量?

问题描述

我有一个必须处理的 excel 数据集。问题是空单元格被命名为 NA 而不是将它们留空。

我正在尝试从数据集中删除 NA 值,通常我可以is.na()用来省略它们,但现在它们有一个名称,所以我不知道该怎么做。

有什么想法可以为我指明正确的方向吗?

标签: rexceldataset

解决方案


您可以尝试以下方法:

library(dplyr)
df %>% mutate(across(everything(), ~ na_if(., 'NA'))) %>% na.omit()
# A tibble: 3 x 2
  Drinks ranked
  <chr>  <chr> 
1 A      1     
2 C      2     
3 C      1     

使用的数据:

df
# A tibble: 5 x 2
  Drinks ranked
  <chr>  <chr> 
1 A      1     
2 B      NA    
3 NA     1     
4 C      2     
5 C      1     

推荐阅读