I know that if you have to resort to 'parse(text=...)', you should look for
another way (it is a 'fortune'), but it is getting late, and at least it
works:

> eval(parse(text="subset(df, A==1 & B==1)"))
  A B
1 1 1


On Sat, Mar 20, 2010 at 9:09 PM, Mark Heckmann <mark.heckm...@gmx.de> wrote:

> df <- data.frame(A=c(1,2), B=c(1,1))
>
> I have a string containing a condition for a subset function, like:
> conditionAsString <- paste(names(df), df[1,], sep="==", collapse=" & ")
>  > conditionAsString
>  > "A==1 & B==1"
>
> Now I want to use this string in the subset call, like
>
> subset(df, conditionAsString)
>
> I do not exactly now how to combine substitute, expression, parse and
> so on to get what I want, which would be:
>
> subset(df, A==1 & B==1)
>
> but using the string conditionAsString.
>
> Thanks,
> Mark
> –––––––––––––––––––––––––––––––––––––––
> Mark Heckmann
> Blog: www.markheckmann.de
> R-Blog: http://ryouready.wordpress.com
>
>
>
>
>
>        [[alternative HTML version deleted]]
>
>
> ______________________________________________
> R-help@r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html<http://www.r-project.org/posting-guide.html>
> and provide commented, minimal, self-contained, reproducible code.
>
>


-- 
Jim Holtman
Cincinnati, OH
+1 513 646 9390

What is the problem that you are trying to solve?

        [[alternative HTML version deleted]]

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to