[R] Access variables by string

Dan davison davison at stats.ox.ac.uk
Thu Feb 11 17:57:09 CET 2010


Philipp Rappold <philipp.rappold <at> gmail.com> writes:

> 
> Dear all,
> 
[...]
> (2) I need this functionality for a customized na.exclude() function 
> that I am building, which should only exclude rows that have NA in 
> certain columns. Maybe there is already a function which does 
> exactly what I need, so I'd highly appreciate if someone could point 
> me there ;)

I would use something like

naexclude <- function(data, varnames)
    d[rowSums(is.na(data[,varnames,drop=FALSE])) == 0,]

Dan

> 
> My current implementation looks like this:
> 
> naexlcude <- function(data, varnames)
> {
> 	for(v in varnames){
> 		data = subset(data, !is.na(v))
> 	}
> 
> 	data
> }
> 
> Best
> Philipp
> 
>



More information about the R-help mailing list