2013-03-12 21 views
0

我有兩個具有相同尺寸(corr和rmse)的二進制文件。我想這樣做: 將rmse中的所有像素替換爲NA whenevr corr爲NA。如何處理R中的NaN?

文件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 
+1

支票'is.na'(給出真實的兩個NA和NAN)? – Arun 2013-03-12 12:56:48

回答

2

您需要使用邏輯測試is.nan()。在這種情況下:

rmse[is.nan(corr)]=NA 

應該做的伎倆

+0

是的,它做到了。謝謝 – 2013-03-12 12:53:30