Rh y Rmath.h en el progtwig C nativo

“Rh” y “Rmath.h” son archivos de cabecera para una interfaz entre R.app y C. Sin embargo, parece que solo se pueden leer mediante el comando R ‘R CMD SHLIB something.c’

Deseo comstackr mi progtwig C nativo para incluirlos usando gcc. Estoy usando Snow Leopard donde no puedo localizar esos archivos de encabezado.

¿Alguna ayuda?

Consulte el manual de ‘Writing R Extensions’ para obtener detalles, comstackr y vincular fácilmente con Rmath.h y la biblioteca independiente de R Math, pero no con Rh (que puede usar a través de Rcpp / RInside, pero esa es una historia diferente).

Hay varios ejemplos que flotan alrededor del uso de libRmath, uno está en el manual mismo. Aquí hay uno que envío en el paquete Debian r-mathlib contiene esta biblioteca matemática independiente:

 /* copyright header omitted here for brevity */ #define MATHLIB_STANDALONE 1 #include  #include  typedef enum { BUGGY_KINDERMAN_RAMAGE, AHRENS_DIETER, BOX_MULLER, USER_NORM, INVERSION, KINDERMAN_RAMAGE } N01type; int main(int argc, char** argv) { /* something to force the library to be included */ qnorm(0.7, 0.0, 1.0, 0, 0); printf("*** loaded '%s'\n", argv[0]); set_seed(123, 456); N01_kind = AHRENS_DIETER; printf("one normal %f\n", norm_rand()); set_seed(123, 456); N01_kind = BOX_MULLER; printf("normal via BM %f\n", norm_rand()); return 0; } 

y en Linux, simplemente comstack de esta manera (al colocar la biblioteca y el encabezado en las ubicaciones estándar del paquete; añada -I y -L según sea necesario en OS X)

 /tmp $ cp -vax /usr/share/doc/r-mathlib/examples/test.c mathlibtest.c `/usr/share/doc/r-mathlib/examples/test.c' -> `mathlibtest.c' /tmp $ gcc -o mathlibtest mathlibtest.c -lRmath -lm /tmp $ ./mathlibtest *** loaded '/tmp/mathlibtest' one normal 1.119638 normal via BM -1.734578 /tmp $