Re: [Rd] Returning vectors of two different data types back to R environment (from C).

From: Oleg Sklyar <osklyar_at_ebi.ac.uk>
Date: Sat, 17 Nov 2007 00:53:11 +0000

SEXP x,y,res;
PROTECT(res = allocVector(VECSXP, 2));
SET_VECTOR_ELT(res, 0, x = allocVector(REALSXP, 20)); SET_VECTOR_ELT(res, 1, y = allocVector(INTSXP, 10)); // code with x,y goes here

UNPROTECT(1);
return res;

On Fri, 2007-11-16 at 15:49 -0500, Charles Danko wrote:
> Hello,
>
> Quick question.
>
> I have written a C function - I would like to make it return two vectors to
> the R environment - one STRSXP vector, and one INTSXP vector. Is this
> possible/ easy to do using the API?
>
> I looked, but could not find the answer to this question in the "Writing R
> Extensions" guide.
>
> Thanks very much for your help!
> Charles
>
> [[alternative HTML version deleted]]
>
> ______________________________________________
> R-devel_at_r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel



R-devel_at_r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel Received on Sat 17 Nov 2007 - 00:57:16 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Sat 17 Nov 2007 - 21:30:18 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-devel. Please read the posting guide before posting to the list.