seq_len rcpp 无法识别
seq_len not recognized in rcpp
我是 Rcpp 的新手,这可能是个愚蠢的问题,但我似乎无法让 seq_len 在 rcpp 中工作,即使我知道它应该是 R-like function Rcpp 有。这是我的代码:
cppFunction("NumericVector foo2(int n){
IntegerVector x = Rcpp::seq_len(n);
return x;
}")
这会导致错误消息:“错误:无法从 return 类型 'Vector<13>' 的值到函数 return 类型 'Vector<14>' 的可行转换
return x;"
当我尝试你的代码时,编译器抛出一个错误,指出无法在输出中将 IntegerVector 转换为 NumericVector。但是,简单更改为:
Rcpp::cppFunction("IntegerVector foo2(int n){
IntegerVector x = Rcpp::seq_len(n);
return x;}")
没有产生错误,我们得到:
foo2(3)
#> [1] 1 2 3
我是 Rcpp 的新手,这可能是个愚蠢的问题,但我似乎无法让 seq_len 在 rcpp 中工作,即使我知道它应该是 R-like function Rcpp 有。这是我的代码:
cppFunction("NumericVector foo2(int n){
IntegerVector x = Rcpp::seq_len(n);
return x;
}")
这会导致错误消息:“错误:无法从 return 类型 'Vector<13>' 的值到函数 return 类型 'Vector<14>' 的可行转换 return x;"
当我尝试你的代码时,编译器抛出一个错误,指出无法在输出中将 IntegerVector 转换为 NumericVector。但是,简单更改为:
Rcpp::cppFunction("IntegerVector foo2(int n){
IntegerVector x = Rcpp::seq_len(n);
return x;}")
没有产生错误,我们得到:
foo2(3)
#> [1] 1 2 3