1

VisualStudio内のVisualC++プロジェクト内でRパッケージRcppを使用するための回避策があったかどうか疑問に思っています。Rcpp FAQによると、これは不可能です。また、R.NETと呼ばれる別のRパッケージに出くわしました。これはC#でのみ機能しますが、Visual C ++内からの例はないようです?私が見逃しているこれに対する別のオプションはありますか?私がC#での作業を余儀なくされたとしても、高頻度取引環境でこれに伴う遅延の問題を誰かが想像できますか?フィードバックをありがとう

4

3 に答える 3

6

この質問は、Rcpp FAQ(パッケージにビネットとして付属しており、CRANサイトとそのミラー、および私のWebサイトにあります)で明確に対処しています。

つまり、Rcppは、Rがサポートするのとまったく同じツールチェーンをサポートします。また、Windowsでは、R用のRtoolsパッケージによって提供されるMinGW(Windowsへのgccのポート)です。

R CoreはMinGWのみをサポートしており、同じことを行っています。Visual Studioを使用してRをコンパイルできれば、作業は簡単になりますが、RcppがRの上にあるため、処理対象のハンドをプレイしています。

申し訳ありませんが、答えはVisualStudioに「いいえ」です。

于 2012-05-23T16:18:07.397 に答える
2

問題は、あなたが本当に何と接続したいのかということです。C ++内でRを使用したい場合はRcpp、C ++をRに接続するため、間違った決定のように思われます(質問が示すように、その逆ではありません)。

RをC++に接続し、(RをC ++にリンクするのではなく)C++コードのみを作成するためにVisualC++を使用する場合は、この最近のブログ投稿(R-bloggers.comにあります)を確認することをお勧めします。それはあなたにそうするための可能な方法を教えてくれます。

于 2012-05-23T16:10:16.387 に答える
2

VisualStudioはRcppで問題なく動作します。何年もやってきた。私はDirkEddelbuettelに同意しません。

これは重要な事実です。たとえば、実際にはminGWと互換性のない非常に重要なライブラリ(Intels MKL、QTグラフィックフレームワーク)があります。

Visual Studioとcmakeを使用したコンパイルに適した、Rcppの(パッチを適用して削減した)フォークをgithub(https://github.com/rohan-shah/Rcpp )に保持しています。パッチは5行のようなものだと思います。

免責事項:使用するのは面倒であり、自分が何をしているのかを知る必要があります。あなたが何をしているのか知っているなら、私はあなたのためにかなりの仕事をしました。Visual Studioでパッチを適用したRcppを使用する方法の例については、https://github.com/rohan-shah/mpMap2を参照してください。

于 2017-06-06T03:48:17.867 に答える