RへCから文字列 の変更点 - RとLinuxと...

RとLinuxと...


RへCから文字列 の変更点


[[Rの備忘録]]

この情報古いです
//この情報古いです

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

mkChar(x) は mkCharCE(x, CE_NATIVE) に[[同じ:https://stat.ethz.ch/pipermail/r-devel/2008-October/051090.html]]。



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")