我有一个R中矢量列表的列表,这样的结构:
A=list();
for(i in 1:n){
A[[i]]=list
for(j in 1:m){
A[[i]][[j]]=rep(0,m);
}
}
当我将A传递给Rcpp函数时,
RcppExport SEXP func(SEXO RA){
Rcpp:: List A(RA)
as<Rcpp::IntegerVector>(as<Rcpp::List>(A(i))(j))(n)=2;
}
但A(i)(j)(n)
的值不会改变,仍然保持为0,任何人都知道问题是什么?
由于
我无法更改A[[i]][[j]][[n]]
答案 0 :(得分:1)
您首先在rcpp-devel列表中发布(这是一个好主意)。我回答说。
你似乎对正确的语法有一些基本的误解;我建议你稍微研究一下文档。此外,RcppExamples包有一些接近你想要尝试的东西。