[R] Replacing cretin value in a file

David Winsemius dwinsemius at comcast.net
Sun May 13 15:28:13 CEST 2012


On May 13, 2012, at 9:08 AM, Jonsson wrote:

> Dear All,
>
> I am trying to replace a value of 528.8933 to -9999 in my file
>
> t<- file("C:\\Users\\Amin\\Desktop\\1999n_Resample11.img", "rb")
> e=readBin(t, double(), size=4,n=720*360, signed=TRUE)
> e[e != -9999] <- e[e != -9999]*0.0099 + 477.65 -273.15
>
> This code given above would read a binary file . Then It would do some
> clculations to  e.  That worked well. I opend the file again in  
> order to
> look at the results    and I found weird numbers ( 528.8933).
>
> I then used this  line      >e[e == 528.8933] <- -9999            to  
> replace
> the value of 528.8933  by -9999. I got no errors but when I looked  
> again at
> the values, I found them as they were(528.8933 is still there)
> any idea on how to replace a value by another value?Thanks in advance

 From memory  ... since you have not yet learned to include context.  
You were advised to read the FAQ ... item 7.31.

Perhaps this example will help.

 > x <- 7* round(528.8933/7, 6)

 > x== 528.8933
[1] FALSE
 > x
[1] 528.8933


> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html

-- 

David Winsemius, MD
West Hartford, CT



More information about the R-help mailing list