問題タブ [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.
windows - Rcpp を Windows XP プラットフォームの R で動作させるにはどうすればよいですか?
Windows XP プラットフォームの R 2.14.2 で Rcpp を使用しようとしています。私が知る限り、Rcpp を動作させるために推奨されるすべての手順に従いました。
- C:\R\R-2.14.2 というディレクトリに R をインストールしました。
- Rtools の最新バージョンをディレクトリ C:\R\Rtools にインストールしました。
- 環境 PATH を次のように設定します (まったく同じ順序で)。
C:\R\Rtools\bin;C:\R\Rtools\gcc-4.6.3\bin;
C:\R\R-2.14.2\bin\i386;C:\WINDOWS;C:\WINDOWS\system32
これらすべてにもかかわらず、R でテスト例を実行して Rcpp が機能するかどうかを確認しようとすると、エラー メッセージが表示されました。テスト例は次のとおりです。
上記の R コードを実行しようとした結果、R によって生成されたかなり長いエラー メッセージを次に示します。私が間違っていることと、Rcppが機能することを確認するために他に何をする必要があるかを誰かに教えてもらえますか?
r - Rcpp で Rmath.h の pnorm を使用する
pnorm や qnorm などの関数を使用して、Rcpp で C++ コードを作成しようとしています。https://stackoverflow.com/a/9738848/567015で説明されているように、これらの Rcpp シュガー バージョンをベクターに使用できますが、ベクターでこれを行う必要はなく、double でのみ行う必要があります。
正しく理解できれば、Rf_
プレフィックスを使用して Rmath.h からスカラー バージョンを取得できます。ただし、Rf_pnorm
機能しません:
エラーとして与える:
いくつかのグーグルと試行錯誤の結果、Rf_pnorm5
機能しますが、下側のテールと対数スケールに追加のパラメーターが必要であることがわかりました。
素晴らしいですが、なぜこれが機能するのに機能しないのかわかりRf_pnorm
ません。むしろ使用するRf_pnorm
のは、さまざまなディストリビューションに適したコードを見つけやすくするためです。
boost - R パッケージのブーストに対する c++ のリンク
ネットワーク内のデータ フローに関する R パッケージを作成しています。速度を上げるために、一部のコードは C++ で記述され、独自のグラフ アルゴリズムの実装が使用されています。Boost Graph Library を使用するようにコードを書き直したいと思います。
ブーストを検出するコンパイラ/リンカー オプションを設定するには、Makevars ファイルに何を入力する必要がありますか? 申し訳ありませんが、私は Make があまり得意ではありません。
Linux環境で作業しています
はい、RBGL を調べましたが、そのパッケージに makefile が見つかりませんでした
重要な場合は、Rcpp を使用して R および C++ コードをインターフェイスしています
rcpp - Eigen::EigenSolver はクラス SparseMatrix のオブジェクトで動作しますか?
Eigen::EigenSolver
クラスのオブジェクトで動作しますSparseMatrix
か? 特に、RcppEigen を使用しています。
次に、どのアルゴリズムが使用されていますか? EISPACK、LAPACK、Wilkinson (1965) などと同じ QR アルゴリズムですか?
r - 1 次元の Matrix は R でベクトルに変更されます
R では、1 次元の行列がベクトルに変換されます。これを避けることはできますか?1-D マトリックスをマトリックスとして保持したいと思います。実際には、RcppArmadillo にさまざまな種類の行列、さらにはゼロ次元行列を投げる必要があります。マトリックスをベクトルに変更すること自体が私の問題です。
r - ディレクトリをハードコーディングせずに、ローカルヘッダーファイルを Rcpp インラインに含めるにはどうすればよいですか?
インライン C++ を含む R スクリプトがあり、同じディレクトリにヘッダー ファイルを含めたいと考えています。以下を機能させることができます:
しかし、ヘッダーファイルを同じディレクトリに含める便利な方法があるはずです。私はそれが何であるかを見ることができません。同じディレクトリにある c++ ファイルを含める方法が本当に欲しいです。
(また、申し訳ありません: 私は C++ (または R) の忍者ではないので、非常に明白な何かが欠けている可能性があります。
c++ - 「arma::umat」から「arma::mat」への変換
Armadillo で umat から mat に変換するにはどうすればよいですか?
ありがとうございました、
r - Windows での R パッケージ「gsl」のコンパイル
Windows で " gsl "(R パッケージ)をコンパイルしようとしています。「32bit-R CMD INSTALL --build」でコンパイルできます。ただし、「 64bits R CMD INSTALL --build 」ではコンパイルできません。「ld.exe: -lgslcblasが見つかりません」からのエラーがあります。
どうすれば修正できますか?