[R] question about "R get vector from C"

From: Michael S <michael_shen_at_hotmail.com>
Date: Thu 14 Apr 2005 - 11:40:30 EST


Dear ALL-R helpers,

I want to let R get vector from c ,for example :numeric array ,vector .I saw some exmple like this :

/* useCall3.c                                    */
/* Getting an integer vector from C using .Call */
#include <R.h>
#include <Rdefines.h>

SEXP setInt() {

   SEXP myint;
   int *p_myint;
   int len = 5;
   PROTECT(myint = NEW_INTEGER(len)); // Allocating storage space    p_myint = INTEGER_POINTER(myint);
   p_myint[0] = 7;
   UNPROTECT(1);

   return myint;
}

then type at the command prompt:
R CMD SHLIB useCall3.c
to get useCall3.so
In windows platform ,how can I create right dll to let dyn.load use and for .c ,.call ,external ,what are the differece? which one is better for   getting vector from C?

thanks in advance

Michael



R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html Received on Thu Apr 14 11:46:00 2005

This archive was generated by hypermail 2.1.8 : Fri 03 Mar 2006 - 03:31:10 EST