[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