[R] Subset with selection variable from function argument. Is there another way?

Uwe Ligges ligges at statistik.uni-dortmund.de
Wed May 11 11:13:55 CEST 2005


Fredrik Karlsson wrote:

> Dear list,
> 
> I'm making my current code more generic and would like some advise.
> The basic problem is subset and the name of the column to be compared
> for selection.
> 
> What I've come up with is 
> 
> 
>>data(mammals)
>>set <- bottompremolars"

The line above is
  a) syntactically incorrect and
  b) the string does not describe a variable in the mammals data
hence this is not reproducible at all.

>>subset(mammals, eval(parse(file="",text=set)) > 2)
>

Let's assume
   set <- "body"

Either use get() as in
   subset(mammals, get(set) > 2)
or simple indexing such as:
   subset(mammals, mammals[[set]] > 2)


Uwe Ligges



> 
> This seems a bit odd.  Is there a nicer way?
> 
> /Fredrik
> 
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html




More information about the R-help mailing list