On 5/26/2011 2:15 PM, William Dunlap wrote:
eval(substitute(
   qplot(x=xVariable,y=yVariable,data=diamonds,geom=c('point','smooth')),
   list(xVariable=as.name("carat"), yVariable=as.name("price"))
))

Well, yes, I suppose there is that. I've mentally (perhaps inappropriately) lumped substitute() with parse() as being subject to fortune(106) and have avoided it.

And this is also why I have learned to say "I don't know of..." rather than "There is not..." :)

Bill Dunlap
Spotfire, TIBCO Software
wdunlap tibco.com

-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of Brian Diggs
Sent: Thursday, May 26, 2011 2:07 PM
To: Julian TszKin Chan
Cc: [email protected]
Subject: Re: [R] Question about ggplot2

On 5/26/2011 12:29 PM, Julian TszKin Chan wrote:
Hi all,

Is there any way for me to to string in the argument of
qplot or ggplot? for
example

qplot(x='carat',y='price',data=diamonds,geom=c('point','smooth'))
instead of
qplot(x=carat,y=price,data=diamonds,geom=c('point','smooth'))

I don't know of a way using qplot, but it is possible with
ggplot.  Use
aes_string instead of aes:

ggplot(diamonds, aes(x=carat, y=price)) + geom_point() + geom_smooth()

ggplot(diamonds, aes_string(x="carat", y="price")) + geom_point() +
geom_smooth()

   Thanks!!

Regards,
TszKin Julian

        [[alternative HTML version deleted]]

--
Brian S. Diggs, PhD
Senior Research Associate, Department of Surgery
Oregon Health&  Science University

______________________________________________
[email protected] 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.




--
Brian S. Diggs, PhD
Senior Research Associate, Department of Surgery
Oregon Health & Science University

______________________________________________
[email protected] 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