如何处理R中的NaN?

时间:2013-03-12 12:47:47

标签: r

我有两个具有相同尺寸的二进制文件(corr和rmse)。我想这样做: 用NA替换rmse中的所有像素.of whenevr corr是NA。

文件1:

conne <- file("D:\\omplete.bin","rb")
corr<- readBin(conne, numeric(), size=4,  n=1440*720, signed=TRUE)

file2的:

rms <- file("D:\\hgmplete.bin","rb")
rmse<- readBin(rms, numeric(), size=4,  n=1440*720, signed=TRUE)

我这样做了:

rmse[corr==NA]=NA 

没有做任何事情,所以我尝试了这个:

rmse[corr==NaN]=NA 

也没做任何事!任何人都可以帮助我。

文件负责人:

> corr
[1] NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 

1 个答案:

答案 0 :(得分:2)

您需要使用逻辑测试is.nan()。在这种情况下:

rmse[is.nan(corr)]=NA

应该做的伎俩