0

我有一个 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]]

4

1 回答 1

1

您首先在 rcpp-devel 列表上发布(这是个好主意)。我在那里回复。

您似乎对正确的语法有一些基本的误解;我建议你稍微研究一下文档。此外,RcppExamples 包的内容与您想在此处尝试的内容相近。

于 2011-05-05T21:05:56.090 回答