Hi David, You bring up a good question. I am not sure what is the "right" way to solve it. But here is a simple solution I put together:
x = c(1:10,5) y = x x[c(2,3)] <- NA # reproducing the problem: y[x==5] na2F <- function(x) { x2 <- x x2[is.na(x)] <- F x2 } na2F(x==5) # "solved" y[na2F(x==5)] I'd be happy to see other solutions to it. With regards, Tal ----------------Contact Details:------------------------------------------------------- Contact me: tal.gal...@gmail.com | 972-52-7275845 Read me: www.talgalili.com (Hebrew) | www.biostatistics.co.il (Hebrew) | www.r-statistics.com (English) ---------------------------------------------------------------------------------------------- On Thu, Apr 12, 2012 at 12:08 PM, David Studer <stude...@gmail.com> wrote: > Hello everybody, > > I know this is pretty basic stuff, but could anyone explain me how to > recode a single value of a variable > into a missing value? > > I used to do it like this: > > myData[myData$var1==5;"var1"]<-NA # recode value "5" into "NA" > > But the column "var1" already contains NAs, which > results in the following error message: > > "missing values are not allowed in subscripted assignments of data frames" > > Thank you very much for any advice! > > David > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help@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. > [[alternative HTML version deleted]] ______________________________________________ R-help@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.