# [R] How to use curve() function without using x as the variable name inside expression?

William Dunlap wdunlap at tibco.com
Fri Jan 30 03:04:08 CET 2015

```Does
help(curve)

Try
curve(10*foofoo, from=0, to=17, xname="foofoo")

You will have to modify your function, since curve() will
call it once with a long vector for the independent variable
and func(rnorm(10), rnorm(10), mu=seq(0,5,len=501)) won't
work right.

Bill Dunlap
TIBCO Software
wdunlap tibco.com

On Thu, Jan 29, 2015 at 5:43 PM, C W <tmrsg11 at gmail.com> wrote:

> Hi Rui,
>
> Thank you for your help.  That works for now, but eventually, I need to be
> pass in x and y.
>
> Is there a way to tell the curve() function, x is a fix vector, mu is a
> variable!
>
> Thanks,
>
> Mike
>
> On Thu, Jan 29, 2015 at 5:25 PM, Rui Barradas <ruipbarradas at sapo.pt>
> wrote:
>
> > Hello,
> >
> > The following will work, but I don't know if it's what you want. func2
> > will get x and y from the global environment.
> >
> > func2 <- function(mu){
> >    x + y + mu ^ 2
> > }
> >
> > curve(func2, from = 0, to = 10)
> >
> >
> > Hope this helps,
> >
> >
> > Em 29-01-2015 21:02, C W escreveu:
> >
> >> Hi all,
> >>
> >> I want to graph a curve as a function of mu, not x.
> >>
> >> Here's the R code:
> >>
> >> x <- rnorm(10)
> >> y <- rnorm(10)
> >>
> >> func <- function(x, y, mu){
> >>     x + y + mu ^ 2
> >> }
> >>
> >> curve(f = func(x = x, y = y, mu), from = 0, to = 10)
> >> I know I can change variable mu to x, but is there a way to tell R that
> mu
> >> is the variable of interest, not x.
> >>
> >>
> >> Mike
> >>
> >>         [[alternative HTML version deleted]]
> >>
> >> ______________________________________________
> >> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
> >> https://stat.ethz.ch/mailman/listinfo/r-help
> >> posting-guide.html
> >> and provide commented, minimal, self-contained, reproducible code.
> >>
> >>
>
>         [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help