如何在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, Yes
,TRUE, NA, 1
和TRUE, NA
。
答案 0 :(得分:0)
试试这个,并意识到C(++)是打字的。因此,拥有\/home\/lead\/statusupdate\.php\?(status=|.*(&status=)).*(&ref=)
参数意味着......所有组件都是字符。对于\/home\/lead\/statusupdate\.php\?(((ref=|.*(&ref=)).*(&status=))|((status=|.*(&status=)).*(&ref=)))
,CharacterVector
和NA
之前已经转换了它们:
TRUE