Re: [R] subset arg in subset(). was: converting result of substitute to 'ordidnary' expression

From: <Bill.Venables_at_csiro.au>
Date: Sat, 26 Jun 2010 16:08:17 +1000

Here is another one that works:

> do.call(subset, list(dat, subsetexp))

    x y
6 6 6
7 7 7
8 8 8
9 9 9
10 10 10
>

-----Original Message-----
From: r-help-bounces_at_r-project.org [mailto:r-help-bounces_at_r-project.org] On Behalf Of Vadim Ogranovich Sent: Saturday, 26 June 2010 11:13 AM
To: 'r-help_at_r-project.org'
Subject: [R] subset arg in subset(). was: converting result of substitute to 'ordidnary' expression

Dear R users,

Please disregard my previous post "converting result of substitute to 'ordidnary' expression". The problem I have has nothing to do with substitute.

Consider:

> dat <- data.frame(x=1:10, y=1:10)

> subsetexp <- expression(5<x)

> ## this does work
> subset(dat, eval(subsetexp))

    x y
6 6 6
7 7 7
8 8 8
9 9 9
10 10 10

> ## and so does this
> subset(dat, 5<x)

    x y
6 6 6
7 7 7
8 8 8
9 9 9
10 10 10

> ## but this doesn't work
> subset(dat, subsetexp)
Error in subset.data.frame(dat, subsetexp) :   'subset' must evaluate to logical

Why did the last expression fail and why it worked with eval()?

Thank you very much for your help,
Vadim

Note: This email is for the confidential use of the named addressee(s) only and may contain proprietary, confidential or privileged information. If you are not the intended recipient, you are hereby notified that any review, dissemination or copying of this email is strictly prohibited, and to please notify the sender immediately and destroy this email and any attachments. Email transmission cannot be guaranteed to be secure or error-free. Jump Trading, therefore, does not make any guarantees as to the completeness or accuracy of this email or any attachments. This email is for informational purposes only and does not constitute a recommendation, offer, request or solicitation of any kind to buy, sell, subscribe, redeem or perform any type of transaction of a financial product.



R-help_at_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.

R-help_at_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. Received on Sat 26 Jun 2010 - 06:12:30 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Sat 26 Jun 2010 - 23:20:35 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.

list of date sections of archive