【发布时间】:2018-10-10 21:45:42
【问题描述】:
我目前正在使用 R 中的 tidyverse。在使用鼠标估算 NA 之后,由于一开始它们的填充量很少(我相信),一些列仍然具有 NA。作为最后的检查,我想用 -1 替换所有剩余的 NA。它通常只发生在单个列中,具体取决于数据集。长话短说,我在多个地点都在做同样的过程,有时 Col1 在 A 区的人口非常多,但在 B 区却很糟糕。
目前我正在做以下事情。
Clean.df <- df %>% mutate(
coalesce(Col1 ,-1),
coalesce(Col2, -1),
....)
我正在为 31 列这样做,这让我认为一定有更简单的方法。我尝试阅读合并文档并尝试将其替换为数据框的名称,但没有成功。
感谢您的洞察力。
【问题讨论】:
-
您专门要求
dplyr回答。这有时会受到限制。 “base R”解决方案通常简洁且完全可以理解,例如:df[is.na(df)] <- -1