Message-ID: <7A4DB3F5-66F0-4DE4-9803-A35C472F6DAA@comcast.net>
Date: 2008-12-23T02:54:54Z
From: David Winsemius
Subject: Problem in passing on an argument via ... how do I access it?
In-Reply-To: <979CC698961E495F8D10A8E89B72229D@TCPC000>
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.