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

David Winsemius dwinsemius at comcast.net
Tue Dec 23 03:54:54 CET 2008


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:

> 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)
>
>> error in print(y2) : object "y2" not found
>
> What I am doing wrong here? How can I access the object y2?
>
>
> TIA and Merry Christmas,
> Mark
>
> ______________________________________________
> R-help at 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.



More information about the R-help mailing list