1

Rcpp内から呼び出されたR関数にベクトルを渡そうとしています:

Rcpp::Function aperm("aperm");
int perm[3] = {2,1,3};
arr = aperm(arr, Rcpp::Named("perm", perm));

aperm を呼び出す前に perm をラップしようとしましたが、どちらの場合もさまざまな Rcpp エラーが発生します。

arr = aperm(arr, Rcpp::Named("perm", Rcpp::wrap(perm)));

Rcppから呼び出すときにR関数にパラメータとしてベクトルを渡すことは可能ですか?

4

1 に答える 1

4

Rcpp::wrap()はい、そうですが、暗黙のテンプレート化されたフォームが呼び出されない場合は、 -- を明示的に使用するようにする必要があります。ここで、C 関数配列permの形式が間違っています。and が機能するIntegerVectorようにします。

一般に、rcpp-devel メーリングリストに投稿された完全再現可能な例は、これに関する最良の方法です。

于 2012-10-12T11:17:47.353 に答える