Message-ID: <823450FE-891A-452D-BAAE-D5E48E5B2178@bigelow.org>
Date: 2013-11-19T02:00:05Z
From: Ben Tupper
Subject: Passing parameters in a user defined function to another function using ...
In-Reply-To: <56180B40A4F72A4083C75B30DA86297333DB2447@PRDEXMBX-05.the-lab.llnl.gov>
Hi,
It's easy, just carry the arguments in '?' forward to where you expect to pass them along.
mynumbs<-function(x,y,z=5,...){
numbs<-sort(sample(y,z, ...))
for (i in 1:(x-1))
numbs<-rbind(numbs,sort(sample(y,z, ...)))
print(numbs)
}
Cheers,
Ben
On Nov 18, 2013, at 8:52 PM, "Lopez, Dan" <lopez235 at llnl.gov> wrote:
> Hi R Experts,
>
> How do you get the ... to work in a user-defined function such as the one I have below?
> For example if I want to pass replace=TRUE to the sample function.
>
> # This is a sample function that generates x rows of z numbers out of y. Basically a lottery style data set.
>
> mynumbs<-function(x,y,z=5,...){
> #x should be a scalar indicating number of rows
> #y & z are passed to sample function
> #in the future will add option to output as data.frame instead of matrix
>
> numbs<-sort(sample(y,z))
> for (i in 1:(x-1))
> numbs<-rbind(numbs,sort(sample(y,z)))
> print(numbs)
> }
>
> [[alternative HTML version deleted]]
>
> ______________________________________________
> 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.
Ben Tupper
Bigelow Laboratory for Ocean Sciences
60 Bigelow Drive, P.O. Box 380
East Boothbay, Maine 04544
http://www.bigelow.org