【问题标题】:How to deal with NaN in R?如何处理R中的NaN?
【发布时间】:2013-03-12 12:47:47
【问题描述】:

我有两个具有相同尺寸的二进制文件(corr 和 rmse)。我想这样做: 当evr corr 为NA 时,用NA 替换rmse 中的所有像素。

文件1:

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

文件2:

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 

【问题讨论】:

  • 检查?is.na(NA 和 NaN 都为真)。

标签: r


【解决方案1】:

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

rmse[is.nan(corr)]=NA

应该做的伎俩

【讨论】:

    猜你喜欢
    • 2020-09-25
    • 1970-01-01
    • 2018-09-02
    • 1970-01-01
    • 2016-09-02
    • 2020-11-19
    • 1970-01-01
    • 1970-01-01
    • 2017-10-08
    相关资源
    最近更新 更多