我正在使用C数组,需要在代码某个点将其转换为Rcpp::NumericVector
。我尝试了以下代码,但出现错误(无法将double [5]转换为类型'SEXP')。从C数组转换为NumericVector
的正确方法是什么?
library(Rcpp)
cppFunction(
'
NumericVector fun() {
double data[5] = {1.0, 2.0. 1.0, 2.0, 1.0};
return as<NumericVector>(data);
}
')