[R] counting missing values

Uwe Ligges ligges at statistik.uni-dortmund.de
Thu Jun 5 16:35:51 CEST 2003


vincent.stoliaroff at socgen.com wrote:

> Hello R lovers
> I have written a little cute function to count the number of missing value
> per row in a matrix and return the percentage of missing value
> 
> it takes a lot of time to run with a 1000 rows matrix
> 
> I'd like to know if there is a function already implemented to count the
> number of occurence of a given values in a vector
> 
> 
> For information,
> here is the function
> count<-0
> for (i in 1:nrow(Matrix))
>       {
>       for (j in 1:ncol(Matrix)) {if (is.na(Matrix[i,j])) count<-count+1}
>       Result[i,1]<-((count/(ncol(Matrix)))*100);
>       count<-0
>       }
> Result
> 
> thanks for any help
> Vincent

Well, it's pretty easy to do it:

apply(Matrix, 1, function(x) sum(is.na(x))) / ncol(Matrix) * 100

Uwe Ligges




More information about the R-help mailing list