From h.wickham at gmail.com  Fri Dec 13 01:09:04 2013
From: h.wickham at gmail.com (Hadley Wickham)
Date: Thu, 12 Dec 2013 18:09:04 -0600
Subject: [Rd] internal manipulation of ...
In-Reply-To: <EDC77346-95D8-4562-A49C-889109F5DF92@r-enthusiasts.com>
References: <EDC77346-95D8-4562-A49C-889109F5DF92@r-enthusiasts.com>
Message-ID: <CABdHhvE_TodiJp5pzBYWdQKn3QuKHSwJ62xwun2-cG3tX04EKQ@mail.gmail.com>

Could you pass the environment and then look for the object called ... in it?

f <- function(...) {
  .Call("my_fun", environment())
}

I think (and may well be wrong) that you can use standard tools to
find the DOTSXP object in that environment.

Hadley


On Thu, Dec 12, 2013 at 2:32 PM, Romain Fran?ois
<romain at r-enthusiasts.com> wrote:
> Hello,
>
> I?m looking for examples on how to manipulate the ... internally, e.g. in a .Call or .External function.
>
> I?m particularly interested in accessing the environment in which each contribution to ... can be evaluated.
>
> So far, I?m using tricks involving passing down the sys.calls() and sys.frames() down to the C function. The documentation in http://cran.r-project.org/doc/manuals/R-ints.html#Dot_002ddot_002ddot-arguments did not help me a lot.
>
> Romain
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel



-- 
http://had.co.nz/



[Rd] internal manipulation of ...
Hadley Wickham