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

アールメカブ


RへCから文字列 のバックアップ(No.12)


Rの備忘録

この情報古いです

現在は mkCharCE を使います (2010 年 3 月)

strTest.c

#include <R.h>
#include <Rdefines.h>
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")
> .Call("makeStr")