[R] Replacing 9999 and 999 values with NA
Alexandra Catena
amc5981 at gmail.com
Mon Feb 23 18:49:47 CET 2015
The command, data[data ==9999] <- NA, worked! Thank you!
But just in case you wanted to know, I'm downloading the data and
unzipping it through readLines. I then concatenate two columns ( wind
speed and direction) from the unzipped data through cbind but I make
it into a data frame.
wind = data.frame(cbind(windSpeed,windDirec))
Thanks,
Alexandra
On Sat, Feb 21, 2015 at 10:38 PM, Frederic Ntirenganya
<ntfredo at gmail.com> wrote:
> If you are reading the data frame using for instance read.csv, you can put
> in the argument na.string ="9999".
> Another way to do that is data[data ==9999] <- NA.
>
> It should be good to tell us how you are reading your dataset.
>
> On Feb 21, 2015 6:49 AM, "Jeff Newmiller" <jdnewmil at dcn.davis.ca.us> wrote:
>>
>> You did not say how you imported the data, but if you used one of the
>> read.table variants (including read.csv) then you can use the na.strings
>> argument as documented in the help file for read.table.
>>
>> Next time please read the posting guide, as there are some useful tips in
>> there, such as posting using plain text (a setting in your email program) so
>> we don't get garbled info from you, and providing a reproducible example.
>>
>> ---------------------------------------------------------------------------
>> Jeff Newmiller The ..... ..... Go
>> Live...
>> DCN:<jdnewmil at dcn.davis.ca.us> Basics: ##.#. ##.#. Live
>> Go...
>> Live: OO#.. Dead: OO#.. Playing
>> Research Engineer (Solar/Batteries O.O#. #.O#. with
>> /Software/Embedded Controllers) .OO#. .OO#.
>> rocks...1k
>>
>> ---------------------------------------------------------------------------
>> Sent from my phone. Please excuse my brevity.
>>
>> On February 20, 2015 10:55:30 AM PST, Alexandra Catena <amc5981 at gmail.com>
>> wrote:
>> >Hello All,
>> >
>> >I have a data frame of two columns for wind. The first column is for
>> >wind
>> >speed and the second wind direction. I'm trying to replace the 9999
>> >values
>> >in the first column and the 999 values in the second column with NA. I
>> >tried to use the function ltdl.fix.df but it doesn't seem to do
>> >anything.
>> >
>> >> ltdl.fix.df(windMV, zero2na = FALSE, coded = 999)
>> >
>> > n = 9432 by p = 4 matrix checked, 0 NA(s) present
>> >
>> > 0 factor variable(s) present
>> >
>> > 5675 value(s) coded 999 set to NA
>> >
>> > 0 -ve value(s) set to +ve half the negative value
>> >
>> >
>> >I have R version 3.1.1
>> >
>> >Thanks,
>> >Alexandra
>> >
>> > [[alternative HTML version deleted]]
>> >
>> >______________________________________________
>> >R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
>> >https://stat.ethz.ch/mailman/listinfo/r-help
>> >PLEASE do read the posting guide
>> >http://www.R-project.org/posting-guide.html
>> >and provide commented, minimal, self-contained, reproducible code.
>>
>> ______________________________________________
>> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
>> https://stat.ethz.ch/mailman/listinfo/r-help
>> PLEASE do read the posting guide
>> http://www.R-project.org/posting-guide.html
>> and provide commented, minimal, self-contained, reproducible code.
More information about the R-help
mailing list