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

From: Uwe Ligges <ligges_at_statistik.uni-dortmund.de>
Date: Wed 11 May 2005 - 19:13:55 EST

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

  1. syntactically incorrect and
  2. 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@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



R-help@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 Received on Wed May 11 19:17:33 2005

This archive was generated by hypermail 2.1.8 : Fri 03 Mar 2006 - 03:31:41 EST