Как манипулировать элементами в R cpp :: String - PullRequest
0 голосов
/ 09 февраля 2020

Можно ли манипулировать отдельными символами с помощью объекта R cpp :: string? Мне нужно выполнить некоторые строковые подстановки, сохраняя кодировки, поэтому я думаю, что R cpp :: string может помочь.

Чего я хочу добиться, так это перебирать символы в Rcpp::String, как std::string:

// [[Rcpp::export]]
Rcpp::string demo1(const Rcpp::String txt) {
  std::string s = txt.get_cstring();  // this would lose character encoding.

  int nlen = s.size();    
  char out[nlen];

  for (int i=0; i<nlen; i++) {
    // if match condition then
    out[i] = s[i];   // how to index s[i] if it's a Rcpp::String?
  }
  return out;
}
...