[R] lang2(...) with two and more arguments

Timur Elzhov Timur.Elzhov at jinr.ru
Tue Nov 4 15:04:43 CET 2003


On Tue, Nov 03, 2003 at 17:06:37 +0100, you  wrote:

>>      REAL(x)[0] = 10;
>>      REAL(y)[0] = 20;
>>      SETCADR(R_fcall, x);
>>      SETCADR(R_fcall, y);
>>      ...
>>  .Call("f", c, new.env()) returns
>>  `.Primitive("c")(20)'
> Hmmm. This is definitely not right:
> 
>      SETCADR(R_fcall, x);
>      SETCADR(R_fcall, y);
> 
> sets the same location first to x, and then to y. I suspect you need 
> 
>      SETCADDR(R_fcall, y);
> 
> but no guarantees...
This returns message `bad value'.

Ok! the question is: How can I create a call with, say, 10
arguments? I mean C code, of course :)

Thanks.

--
WBR,
Timur.




More information about the R-help mailing list