RへCから文字列 のバックアップソース(No.1) - アールメカブ

アールメカブ


RへCから文字列 のバックアップソース(No.1)

[[Rの備忘録]]

strTest.c

 SEXP makeStr() {
   SEXP str;           
   PROTECT(str=allocVector(STRSXP,5));
   SET_STRING_ELT(str, 0, mkChar("A"));
   SET_STRING_ELT(str, 1, mkChar("B"));
   SET_STRING_ELT(str, 2, mkChar("C"));
   SET_STRING_ELT(str, 3, mkChar("D"));
   SET_STRING_ELT(str, 4, mkChar("E"));
   UNPROTECT(1);
   return str;
 }

 # R CMD SHLIB strTest.c 
 > dyn.load("strTest.so")
 > out <- .Call("makeStr")
 > out