C W
2015-Jan-29 21:02 UTC
[R] How to use curve() function without using x as the variable name inside expression?
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. Thanks in advance, Mike [[alternative HTML version deleted]]
Rui Barradas
2015-Jan-29 22:25 UTC
[R] How to use curve() function without using x as the variable name inside expression?
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, Rui Barradas 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. > > Thanks in advance, > > 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 > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >
C W
2015-Jan-30 01:43 UTC
[R] How to use curve() function without using x as the variable name inside expression?
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, > > Rui Barradas > > 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. >> >> Thanks in advance, >> >> 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 >> PLEASE do read the posting guide http://www.R-project.org/ >> posting-guide.html >> and provide commented, minimal, self-contained, reproducible code. >> >>[[alternative HTML version deleted]]