[R] adding NA to "subset"

Duncan Murdoch murdoch at stats.uwo.ca
Thu Sep 4 21:38:15 CEST 2008


Sherri Heck wrote:
> Hi All-
>
> I have a data set (spdco2)
>
>  > spdco2
>       [,1] [,2]     [,3]
>  [1,]    1  5.4 382.4212
>  [2,]    2  5.1 383.0315
>  [3,]    3  4.8 383.9520
>  [4,]    4  4.7 384.4376
>  [5,]    5  4.7 384.5929
>  [6,]    6  4.4 384.8864
>  [7,]    7  4.1 385.2156
>  [8,]    8  3.8 385.2919
>  [9,]    9  3.7 385.5925
> [10,]   10  3.9 385.6801
>
>
> I am subsetting it to output when [,2] is >= 4.7 . 
>
> x<-subset(spdco2,spdco2[,2]>=4.7)
>
> This works, but I would like to add 'NA' to the data that it does 
> exclude based on my subset criteria.  I have searched through the 
> archives and two R books, but I cannot figure out how to add the NA.
> Any suggestions would be appreciated-
Use is.na():

x <- subset(spdco2, spdco2[,2] >= 4.7 | is.na(spdco2[,2]))

Make sure that the inclusion or exclusion of the row can be computed:  
TRUE | NA is TRUE, but FALSE | NA is NA.

Duncan Murdoch

Duncan Murdoch



More information about the R-help mailing list