[R] data-management: Rowwise NA

Phil Spector spector at stat.berkeley.edu
Thu Jun 3 21:33:44 CEST 2010


?any

Not really a reproducible answer, but I think you're looking
for

apply(tes[,sam],1,function(x)any(is.na(x)))


 					- Phil Spector
 					 Statistical Computing Facility
 					 Department of Statistics
 					 UC Berkeley
 					 spector at stat.berkeley.edu


On Thu, 3 Jun 2010, moleps wrote:

> Dear R?ers..
>
> In this mock dataset how can I generate a logical variable based on whether just tes or tes3 are NA in each row??
>
> test<-sample(c("A",NA,"B"),100,replace=T)
> test2<-sample(c("A",NA,"B"),100,replace=T)
> test3<-sample(c("A",NA,"B"),100,replace=T)
>
> tes<-cbind(test,test2,test3)
>
> sam<-c("test","test3")
> apply(subset(tes,select=sam),1,FUN=function(x) is.na(x))
>
> However this just tests whether each variable is missing or not per row. I?d like an -or- function in here that would provide one true/false per row based on whether test or tes3 are NA. I guess it would be easy to do it by subsetting in the example but I figure there is a more elegant way of doing it when -sam- contains 50 variables...
>
> //M
>
>
>
> 	[[alternative HTML version deleted]]
>
>



More information about the R-help mailing list