[R] How to use character in C code?

Jan van der Laan rhelp at eoos.dds.nl
Fri May 17 08:17:38 CEST 2013


Characters in R are zero terminated (although I couldn't find that in 
the R extensions manual). So, you could use:


void dealWithCharacter(char **chaine, int *size){
   Rprintf("The string is '%s'\n", chaine[0]);
}

Jan



On 05/10/2013 03:51 PM, cgenolin wrote:
> Hi the list,
> I include some C code in a R function using .C. The argument is a
> character.
> I find how to acces to the characters one by one:
> --- 8< --- C ------------
> void dealWithCharacter(char **chaine, int *size){
>   int i=0;
>   for(i=0;i<*size;i++){
>     Rprintf("Le caractere %i est %c\n",i,chaine[0][i]);
>   };
> }
> --- 8< ------ R ---------
> ch <- "zerta"
> .C("dealWithCharacter",as.character(ch),as.integer(nchar(ch)))
> --- 8< ------------------
>
> But is it possible to acces to the full word at once?
>
> Christophe



More information about the R-help mailing list