如何在Rcpp函数中更改R结构的值

时间:2011-05-05 20:46:08

标签: c++ r rcpp

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

的值

1 个答案:

答案 0 :(得分:1)

您首先在rcpp-devel列表中发布(这是一个好主意)。我回答说。

你似乎对正确的语法有一些基本的误解;我建议你稍微研究一下文档。此外,RcppExamples包有一些接近你想要尝试的东西。