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@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

Reply via email to