Hmmm I was hoping there would be a more natural way to do it. For example,
if you actually try to call the first function with all arguments:

lm(formula=dist~speed, digits=3, data=cars)

R will match whatever it can, and give you a warning with the names of
remaining unmatched arguments. The only thing I really need is instead of a
warning take these arguments and pass them on to the next function.




On Mon, Mar 14, 2011 at 3:34 AM, Felix Andrews <felix@nfrac.org> wrote:

> It is complicated if the argument list is all mixed in together as in
> your example. You would have to look up argument lists for possible S3
> methods (e.g. 'digits' is an argument to print.default), and then
> there is S4 to think about. Also, can arguments be matched by partial
> names? Can they be given in the argument list without a name?
>
> My point is that you had better have a good reason to want to do it this
> way...
>
> Cheers
> Felix
>
>
> On 14 March 2011 14:24, Jeroen Ooms <jeroenooms@gmail.com> wrote:
> > I would like to define a recursive equivalent to call or do.call, which
> takes
> > a vector of multiple function names and 'chains' them, by greedy matching
> of
> > arguments down the chain. For example, I would like to be able to do:
> >
> > rec.do.call(c("glm","coef","print), list(formula=dist~speed, digits=3,
> > data=cars));
> >
> > which would then be equivalent to:
> >
> > print(coef(glm(formula=dist~speed, data=cars)), digits=3);
> >
> > I've been playing around with a recursive function with ellipses, but I
> > can't wrap my head around it.
> >
> > --
> > View this message in context:
> http://r.789695.n4.nabble.com/recursive-do-call-tp3353074p3353074.html
> > Sent from the R help mailing list archive at Nabble.com.
> >
> > ______________________________________________
> > R-help@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.
> >
>
>
>
> --
> Felix Andrews / 安福立
> http://www.neurofractal.org/felix/
>

	[[alternative HTML version deleted]]

