[Rcpp-devel] How to set stringsAsFactors=FALSE in Rcpp::DataFrame?

Asis Hallab asis.hallab at gmail.com
Tue Jul 22 12:59:18 CEST 2014

Dear Rcpp-Experts,

how can I get the equivalent of the R expression

my.df <- data.frame( …, stringsAsFactors=FALSE )

in Rcpp?

I have this code in Rcpp:
   return( DataFrame::create(
      Named( "acc" )       = accsCol,
      Named( "ec" )        = ecCol,
      Named( "prot.acc" )  = protCol,
      Named( "term_type" ) = termTypeCol
    ) );

Calling the above from R, I realize, that the returned DataFrame's
columns are factors and not character-vectors, as I need them to be.

How to achieve this?
Should I just convert them in R itself, like in the following example?

for ( i in 1:ncol(my.df) ) {
  my.df[,i] <- as.character( my.df[,i] )

Or is there a better - and possibly more efficient - way to achieve this?

As always your help will be much appreciated.

Have a pleasant day and

More information about the Rcpp-devel mailing list