【发布时间】:2021-06-23 06:01:13
【问题描述】:
我有一个必须处理的 excel 数据集。问题是空单元格被命名为 NA 而不是让它们为空。
我正在尝试从数据集中删除 NA 值,通常我可以使用 is.na() 来省略它们,但现在它们有了名称,所以我不知道该怎么做。
有什么想法可以为我指明正确的方向吗?
【问题讨论】:
我有一个必须处理的 excel 数据集。问题是空单元格被命名为 NA 而不是让它们为空。
我正在尝试从数据集中删除 NA 值,通常我可以使用 is.na() 来省略它们,但现在它们有了名称,所以我不知道该怎么做。
有什么想法可以为我指明正确的方向吗?
【问题讨论】:
您可以尝试以下方法:
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
【讨论】: