Pasting R code lines into labels
... and if you wanted too streamline the process, something like the
following could be encapsulated in a function:
fun <- quote(exp(x))
z <- 1:9
y <- eval(fun,list(x = z) )
plot(x, y, main = paste("Plot of y =", deparse(fun)))
Further details can be found in the "Computing on the Language" section of
the "R Language Reference" manual or from suitable tutorials on the web.
Bert Gunter
"The trouble with having an open mind is that people keep coming along and
sticking things into it."
-- Opus (aka Berkeley Breathed in his "Bloom County" comic strip )
On Thu, Jun 6, 2019 at 8:55 AM Nick Wray via R-help <r-help at r-project.org>
wrote:
Thanks but that's not quite what I meant
I am trying out different functions and they don't necessarily vary in a
regular way (like say all being powers of x where it'd be simple to just
have a vector for the powers you want)
So I might have
y<-x^2
y<-cos(x)
y<-exp(x+1)
What I am after is a way of running these functions and then calling each
one into the labelling for the appropriate graph as I plot it. So then I
would have something like
mainlab<-paste("Plot of ",function in question)
...? Thanks Nick
On 06 June 2019 at 16:40 Marc Schwartz <marc_schwartz at me.com> wrote:
On Jun 6, 2019, at 11:19 AM, Nick Wray via R-help <
r-help at r-project.org> wrote:
Is there any way of taking a line of r code (eg y<-x^2) and pasting
that line of code, as is, into a label, so that for example I could then have a plot label "Plot of y<-x^2"?
Thanks Nick Wray
Hi,
See ?plotmath
An example:
x <- 1:10
y <- x^2
plot(x, y, main = expression(paste("Plot of ", y %<-% x^2)))
There are other incantations and examples on the help page above.
Regards,
Marc Schwartz
______________________________________________ R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see 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.