You could define a list and then just access the
appropriate elements of that list:

my.f <- function(a, b)
{
  x1 = equation 1
  x2 = equation 2
  x3 = equation 3
  L <- list(x1, x2, x3)
  y <- L[[a]] + L[[b]]
}

my.f(1,2)
my.f(2,3)

 -Peter Ehlers

Lisa wrote:
Dear all,

I have a question about how to set arguments in my own function. For
example, I have a function that looks like this:

my.f <- function(a = x1, b = x2)
{
   x1 = equation 1
   x2 = equation 2
   x3 = equation 3
y = a + b }

x1, x2, and x3 are temporary variables (intermediate results) calculated
from other variables within the funciton. I want to use two of these three
variables to calculate y, and write R script as below:

my.f(a = x1, b = x2)
or
my.f(a = x2, b = x3)

The error information shows that: “objects 'x1', 'x2', or 'x3' not found”.
Can anybody help me solve this problem? Thanks in advance.

Lisa


--
Peter Ehlers
University of Calgary
403.202.3921

______________________________________________
R-help@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.

Reply via email to