Possible Duplicate:
Set NA to 0 in R

我有数据.具有NA个值的列的框架.我想用0或任何其他值替换NA.我try 了很多线程和方法,但没有给出结果.我试过以下方法.

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;

对于数据,上述方法均未将x列中的NA替换为0.第a帧.为什么?

推荐答案

因为到目前为止,没有人觉得适合指出why个你正在try 的东西不起作用:

  1. NA == NA不返回TRUE,它返回NA(因为与未定义的值进行比较会产生未定义的结果).
  2. 你试着在一个原子向量上调用apply.不能使用apply在列中的元素上循环.
  3. 你的下标是关闭的——你试图在a$x中给出两个索引,这只是列(一个原子向量).

我会安排3个.达到a$x[is.na(a$x)] <- 0

R相关问答推荐

最优收敛

使用lapply的重新定位功能

R的GG平行坐标图中的排序变量

r中的stat_difference函数不起作用

如何自定义Shapviz图?

r—绘制相交曲线

R for循环返回到先前值

R-更新面内部的栅格值

在组中添加值增加和减少的行

par函数中的缩写,比如mgp,mar,mai是如何被破译的?

如果某些列全部为NA,则更改列

R中的时间序列(Ts)函数计数不正确

矩阵的堆叠条形图,条形图上有数字作为标签

我正在努力用R计算数据集中的中值逐步距离

如何对2个列表元素的所有组合进行操作?

您是否可以将组添加到堆叠的柱状图

如何在R中平滑地绘制线图(不拟合)?

在R中使用列表(作为tibble列)进行向量化?

远离理论值的伽马密度曲线下面积的近似

在ggploy中创建GeV分布时出错