4

問題は、変数があり、Rarma::mat prob_vecと同等のものが必要なことです。rmultinom(1, 1, prob_vec)

rmultinomRcppArmadilloが提供する関数には、Rとは異なる奇妙な引数要件があることがわかりました。したがって、コンパイルに合格しません。

RcppArmadillo、または同等のArmadilloで目的のサンプルを描画する方法を知りたいだけです。ポインタを取得したり、prob_vec変数を変換したりする必要がある場合は、その方法を教えてください。

どうもありがとう!

4

1 に答える 1

7

ここのあなたの友好的な近所の共著者RcppArmadillo:私はそれが提供しないことをあなたに保証することができますrmultinom、しかしRcppは提供します。grep実際、クイックがあなたに言ったように、それは単にR自体に渡されます:

  inline void rmultinom(int n, double* prob, int k, int* rn) 
         { return ::rmultinom(n, prob, k, rn); }

したがって、最初にR APIに対して5行のCプログラムを作成してrmultinom、実行したいことを実行する方法を確認してから、RcppとRcppArmadilloを使用してベクター内のデータに対して同じことを実行することをお勧めします。 。

于 2013-02-01T19:20:05.577 に答える