[R] pass objects into "..." (dot dot dot)

William Dunlap wdunlap at tibco.com
Tue May 15 20:03:10 CEST 2012


You can also just pass the ... to the next function.  E.g., the following
two functions do the same thing:

  > myPaste1 <- function(...) paste(...)
  > myPaste2 <- function(...) do.call(paste, list(...))
  > myPaste1(1,2:3,4)
  [1] "1 2 4" "1 3 4"
  > myPaste2(1,2:3,4)
  [1] "1 2 4" "1 3 4"

Bill Dunlap
Spotfire, TIBCO Software
wdunlap tibco.com


> -----Original Message-----
> From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On Behalf
> Of Steve Lianoglou
> Sent: Tuesday, May 15, 2012 10:49 AM
> To: Ben quant
> Cc: r-help at r-project.org
> Subject: Re: [R] pass objects into "..." (dot dot dot)
> 
> Hi,
> 
> On Tue, May 15, 2012 at 1:38 PM, Ben quant <ccquant at gmail.com> wrote:
> > Thank you for that. Sorry, I don't know how to use that to solve the issue.
> > I need to pass a handful (an unknown length) of objects into "...". I see
> > how you can get the count of what is in "...", but I'm not seeing how
> > knowing the length in "..." will help me.
> 
> Hmm ... ok, I see. The interval_intersection function signature
> suggests that this should work:
> 
> myIntersection <- function(...) {
>   do.call(interval_intersection, unname(list(...)))
> }
> 
> Or you can just make a list of intervals and do the same do.call mojo, ie:
> 
> do.call(interval_intersection, my.interval.list)
> 
> yay/nay?
> 
> -steve
> 
> 
> --
> Steve Lianoglou
> Graduate Student: Computational Systems Biology
>  | Memorial Sloan-Kettering Cancer Center
>  | Weill Medical College of Cornell University
> Contact Info: http://cbio.mskcc.org/~lianos/contact
> 
> ______________________________________________
> 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