如何在Rcpp中将矢量读作CharacterVector

时间:2016-02-22 15:34:44

标签: r rcpp

如何在r

中将Rcpp向量作为CharacterVector阅读

我有一个功能

library(Rcpp)
cppFunction('String readC(CharacterVector x) {
               for (int j=0; j < x.size(); j++)
                 Rcout << x[j] << std::endl;
               return "Yes";
 }')

根据输入,它会转换为不同的类型。

readC(c(TRUE,NA,1, 'Yes'))
$TRUE
$NA
$1
$Yes
readC(c(TRUE,NA,1))
$1
$NA
$1
readC(c(TRUE,NA))
$TRUE
$NA

如何修改函数,以便上述情况下的预期输出为TRUE, NA, 1, YesTRUE, NA, 1TRUE, NA

1 个答案:

答案 0 :(得分:0)

试试这个,并意识到C(++)是打字的。因此,拥有\/home\/lead\/statusupdate\.php\?(status=|.*(&status=)).*(&ref=) 参数意味着......所有组件都是字符。对于\/home\/lead\/statusupdate\.php\?(((ref=|.*(&ref=)).*(&status=))|((status=|.*(&status=)).*(&ref=))) CharacterVectorNA之前已经转换了它们:

TRUE