[R] is.na<- doesn't seem to work with labelled variables?
Nikhil Kaza
nikhil.list at gmail.com
Tue Apr 6 13:39:59 CEST 2010
a <- c(1, 8, 9, 10, 8)
a[which(a==8)] <- NA
Nikhil
On Apr 6, 2010, at 7:31 AM, David Foreman wrote:
> Dear All,
>
> I seem entirely unable to solve what should be a very simple
> problem. I
> have imported a SPSS dataset into R using spss.get from Frank
> Harrell's
> Hmisc library. The variables are imported classed as 'labelled':
> missing
> values are coded as either the SPSS missing value code, 8 or 88.
> All are
> imported correctly; 8 and 88 being identified as true numbers in the
> 'summary' command, which treats them (correctly) as numeric. For some
> reason, is.na(x)<-c(8,88) doesn't seem to work. No error message is
> returned, but the 8 and 88 are not set as NA. The example given in
> the help
> file does work, so is.na<- is functioning in my copy of R (2.10.1).
> I've
> tried working outside the dataframe, using unclass, as.numeric, and
> class<-
> entirely without success. The variable structure(exemplified by one
> variable) is
>
> Class 'labelled' atomic [1:827] 2 2 2 2 2 2 8 NA 2 2 ...
> ..- attr(*, "label")= Named chr "In the last yr, you were unfairly
> treated
> because of your sex"
> .. ..- attr(*, "names")= chr "c25a"
>
> All suggestions are gratefully received!
>
> Best wishes
>
> David Foreman
> Consultant and Visiting Professor in Child and Adolescent Psychiatry
>
> [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at r-project.org mailing list
> 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