Skip to content

Problem in passing on an argument via ... how do I access it?

2 messages · Mark Heckmann, David Winsemius

#
Hi r-experts,


I want to check if a certain argument has been passed on in a function call
via ...

ftest <- function(x1, ...) {
  if(hasArg(y2)==TRUE) print(y2)
}

Now I call the function passing y2 via ... but I cannot access or use the
object.

ftest(y2= 2, x= 1)
What I am doing wrong here? How can I access the object y2?


TIA and Merry Christmas, 
Mark
#
Try:

ftest <- function(x1, ...) {
   yargs =list(...) ;
   if (hasArg(y2) == TRUE) print("YES");
   return(yargs)
  }

 > ftest(2, y2 = 3)
[1] "YES"
$y2
[1] 3

 > yt <- ftest(2, y2=3)
[1] "YES"

 > yt
$y2
[1] 3
On Dec 22, 2008, at 6:16 PM, Mark Heckmann wrote: