-1

申し訳ありませんが、私は初心者ですが、この問題に問題があります。C ++からRでrnorm関数を呼び出す最も簡単な方法を探しています。私は rcpp パッケージを調べましたが、すべてのチュートリアルを読んだ後でも、まだ非常に混乱しています。プログラミングの経験はあるが rcpp パッケージの経験がない人として、手順を説明してくれるとありがたいです。

4

2 に答える 2

7

これで、R APIからスカラーR::rnorm()関数へのインターフェイスとして(かなり最近のバージョンのRcppを使用して)取得できます。もちろん、Rcpp自体にベクトル化されたバージョンがあります。rnorm

R> cppFunction('double scalarN(double m, double s) { return R::rnorm(m, s); }')
R> set.seed(42); scalarN(0,1);
[1] 1.37096
R> cppFunction('NumericVector vectorN(int N) { return rnorm(N); }')
R> set.seed(42); vectorN(3);
[1]  1.370958 -0.564698  0.363128
R> 

ここではcppFunction、新しいRcpp属性追加のヘルパーを使用して、1行のC++関数をその場でコンパイルしました。

于 2013-03-05T12:21:40.313 に答える
1

このガイドから: http://cran.r-project.org/web/packages/Rcpp/vignettes/Rcpp-quickref.pdf

で呼び出すことができるようです

rnorm(20)

R ライブラリから乱数の正規分布を探していますか?

于 2013-03-05T04:45:39.680 に答える