使用dplyr将R中的所有NA值替换为0

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用dplyr将R中的所有NA值替换为0相关的知识,希望对你有一定的参考价值。

merged $ number_articles%>%replace_na(0)

我正在尝试将df(合并)中的列(number_articles)中的所有na值替换为0。我已经尝试了上面的代码,但是值没有被替换。在每个观察结果中仍显示NA。另外,我必须使用dplyr进行此操作。

答案

看看?replace_na寻求帮助。

这应该起作用:

replace_na(merged$number_articles, 0)
另一答案

R通常(具有data.table例外)要求将起点替换为计算结果:

merged <- merged %>% 
          replace_na( list(number_articles =0) )

以上是关于使用dplyr将R中的所有NA值替换为0的主要内容,如果未能解决你的问题,请参考以下文章

R语言dplyr包na_if函数根据条件将数据对象替换为NA值实战

R语言把dataframe中的NA值替换为0

使用 dplyr 按组将 NA 替换为上一个或下一个值

如何填充(自动填充)值,例如使用 R 中的 data.table 将 NA 替换为组中的第一个值?

R语言dplyr包的mutate函数将列添加到dataframe中或者修改现有的数据列:基于条件判断创建布尔型指示变量将异常离散编码转化为NA值

使用 dplyr [重复] 有条件地将一列中的值替换为另一列中的值