gpt4 book ai didi

将数据框列中的 NA 替换为 0

转载 作者:行者123 更新时间:2023-12-03 10:19:22 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




9年前关闭。




Possible Duplicate:
Set NA to 0 in R



我有一个 data.frame,其中有一列有 NA值(value)观。我要更换 NA0或任何其他值。我尝试了很多线程和方法,但没有给我结果。我尝试了以下方法。
a$x[a$x == NA] <- 0;
a[ , c("x")] <- apply(a[ , c("x")], 1, function(z){replace(z, is.na(z), 0)});
a$x[is.na(a$x), ] <- 0;
以上方法均未替代 NA x 列中为 0用于数据帧 a .为什么?

最佳答案

由于到目前为止没有人觉得适合指出为什么你正在尝试的东西不起作用:

  • NA == NA不返回 TRUE , 它返回 NA (因为与未定义的值比较应该产生未定义的结果)。
  • 您正在尝试调用 apply在原子向量上。您不能使用 apply循环遍历列中的元素。
  • 您的下标已关闭 - 您正在尝试将两个索引提供给 a$x ,这只是列(原子向量)。

  • 我会修复 3. 以到达 a$x[is.na(a$x)] <- 0

    关于将数据框列中的 NA 替换为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13172711/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com