[R] Recode Variable
    Milan Bouchet-Valat 
    nalimilan at club.fr
       
    Thu Apr 12 12:03:45 CEST 2012
    
    
  
Le jeudi 12 avril 2012 à 11:08 +0200, David Studer a écrit :
> 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!
You can just do this:
myData <- data.frame(var1=1:10)
myData$var1[2]<-NA
myData[myData$var1 == 5, "var1"] <- NA # Fails
myData$var1[myData$var1 == 5] <- NA # Works
myData
   var1
1     1
2    NA
3     3
4     4
5    NA
6     6
7     7
8     8
9     9
10   10
Regards
    
    
More information about the R-help
mailing list