問題タブ [rcpp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - Windows 7 x64 で RInside サンプルをビルドすると複数の定義エラーが発生する
次の方法で RTools の g++ を使用して、Windows 7 x64 の RInside\examples\standard ディレクトリから rinside_sample1.cpp をビルドしようとしています。
リンケージにより、複数定義エラーが発生します。
ただし、rinside_sample0.cpp の同様のビルド プロセスは成功します。誰かが解決策のアイデアを持っていますか?
rinside_sample1.cpp の問題は、Rcpp::NumericMatrix と Rcpp::NumericVector の使用によって発生するようです。
rinside_sample0.cpp コード:
rinside_sample1.cpp コード:
r - Mac 10.8 で Rcpp のインストールが失敗する
Rcpp のインストールに失敗しました。R コンソール (Mac 10.8 の R 2.15.1) 内で次を実行すると:
install.packages("Rcpp")
次のエラーが表示されます。
私は何を間違っていますか?
r - Rcppコンパイルエラー
テスト関数を実行しようとしていますが、コンパイルエラーが発生します:
compileCode(f、code、language = language、verbose = verbose)のエラー:コンパイルエラー、関数/メソッドが作成されていません!さらに:警告メッセージ:実行中のコマンド'C:/ PROGRA〜1 / R / R-215〜1.1 / bin / x64 / R CMD SHLIB filede44a566900.cpp2>filede44a566900.cpp.err.txt'のステータスは1
よろしくお願いします。私はWindows7、R2.15.1、64ビットを使用しています
c++ - Intelコンパイラスイートを使用してOpenMPIアプリをコンパイルする
インテル®コンパイラー・スイートでコンパイルした最新のOpenMPIをLinux上に持っています。OpenMPIアプリケーションをコンパイルしようとしています。私の特定のアプリケーションは、RInsideとRcppEigenを使用しています。コードのopenMPI部分をコメントアウトすると、コンパイル文字列は次のようになります。
したがって、私は以下を使用してmpic++でコンパイルしようとしました。
mpic ++ -I / usr / share / R / include -I / usr / lib / R / site-library / Rcpp / include -I / usr / local / lib / R / site-library / RInside / include -O3 -pipe- g -Wall -I / usr / local / lib / R / site-library / RcppEigen / include sjb_simple_smle_with_Rinside.cpp -L / usr / lib / R / lib -lR -lblas -llapack -L / usr / lib / R / site -library / Rcpp / lib -lRcpp -Wl、-rpath、/ usr / lib / R / site-library / Rcpp / lib -L / usr / local / lib / R / site-library / RInside / lib -lRInside -Wl 、-rpath、/ usr / local / lib / R / site-library / RInside / lib -o sjb_simple_smle_with_Rinside
コメントを外すと
コンパイルしようとすると、以下のエラーが発生します。OpenMPIアプリケーションをIntelコンパイラでコンパイルするためのトリックはありますか?完全なソースは以下のとおりです。
完全なソースコード:
r - R / Rcpp コードが再現可能 (「配布可能」) であることを確認するにはどうすればよいですか?
私は学位論文用の R コードをいくつか書きました。いくつかの外部パッケージ (たとえば、plyr
and reshape
) に依存し、 and を使用していくつかの比較的単純なインライン C++ 関数を作成inline
しRcppArmadillo
ました。
再現性を研究する目的で、自分のコンピューター (Win64) 以外のコンピューターで「そのまま」実行できることを確認したいと思います。
私の質問: 必要なパッケージをインストールするためのコードを含めたとします。RcppArmadillo
(およびRcpp
およびinline
) パッケージは で記述された関数をコンパイルするのに十分RcppArmadillo
でしょうか、それともエンド ユーザーは自分の Windows マシンでコンパイルするためにシステム パスを変更する必要がありますか? そうでない場合、コンパイルされた関数を自分の側から保存し、出荷している R コードに含めることは可能/推奨されますか?
また、コードをしばらくしてから (たとえば、数年後に) 実行する必要があるというまれなケースでは、現在のバージョンに関連するパッケージを含む完全な R インストールを含めて、コードを「将来に備えた」ものにするだけで十分ですか? ?
質問が明確であることを願っています。
r - Rcpp を使用して C++ から R 関数を呼び出す
私は Rcpp を独学していて、Rcpp 糖にはサンプル機能がないことに気付きました。そこで、C++ からベース ライブラリのサンプル関数を呼び出すことにしました。2 つの質問があります。
1. 引数 prob の型についてですが、NumericVector を使用すればよいのでしょうか? ベクトル型を使用することは合法ですか?
2. 出力の型に関しては、IntegerVector を使用する必要がありますか? NumericVector 型を使用することは合法ですか?
これらのタイプはすべて問題ないようですが (以下のコードを参照)、どのタイプを使用するのが適切かを知りたいです。
macos - Rcpp:Macはローディングホイールを示し、ほとんどフリーズします
Rcppに依存するRパッケージを作成しました。このパッケージの関数は、n回の反復ごとに印刷ステートメントを表示することになっています。したがって、Rコンソールに数秒ごとに新しい行が表示されることを期待しています。
奇妙なことに、R GUIで関数を実行すると、カーソルがロードホイールになり、Rが「ほぼ」フリーズします。計算が完了すると、ローディングホイールは消えます。
この状況の最小限の例は、次のように要約されます。
また、コードをターミナルで実行すると、予想どおり20秒ごとに新しい行が表示されることもわかりました。しかし、私はそれをRGUIで実行することを好みます。
なぜこれが起こっているのか誰かに教えてもらえれば幸いです。
私はMacを使用しています。
r - RInside デストラクタの使用
簡単な実験では、スレッドごとに一度に 1 つの RInside インスタンスのみが許可されることが示されています。
次の出力でプログラムがクラッシュします。
ただし、RInside インスタンスを連続して作成する別の実験の結果は、あまり明確ではありません。
このプログラムは、R2 作成の瞬間にバズります。前の出力は次のようになります。
R1 デストラクタ呼び出しは、適切な RInside クリーンアップに十分ではありませんか?
c++ - Windowsでqtを使用してrinsideを使用する
私はc++内でrinsideとrcppを使い始めています。ゼロから始めたいので、QTプロジェクトにはRInsideインスタンスの作成しかなく、解決できない問題があります。プロジェクトにはダイアログフォームが1つしかありません。
私のプロジェクトファイル:
メインファイル:
他のファイルについては、空のフォームにすぎないため、何もありません。これを作成すると、次のような多くのエラーが発生しました。
R-2.15.1、RInside 0.2.7、Rcpp 0.9.10、QT 4.8.0、MinGW4.6.1を使用しています。