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 に答える