[R] Replacing 9999 and 999 values with NA

Sarah Goslee sarah.goslee at gmail.com
Mon Feb 23 20:39:58 CET 2015


Hi,

On Monday, February 23, 2015, Alexandra Catena <amc5981 at gmail.com> wrote:

> 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))


It's better (shorter, more efficient, avoids coercion problems) to omit the
cbind():

Wind <- data.frame(windSpeed, windDirec)

Sarah



>
>
> Thanks,
> Alexandra
>
> On Sat, Feb 21, 2015 at 10:38 PM, Frederic Ntirenganya
> <ntfredo at gmail.com <javascript:;>> 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
> <javascript:;>> 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 <javascript:;>>        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 <javascript:;>>
> >> 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
> >> >
>


-- 
Sarah Goslee
http://www.stringpage.com
http://www.sarahgoslee.com
http://www.functionaldiversity.org

	[[alternative HTML version deleted]]



More information about the R-help mailing list