VisualStudio内のVisualC++プロジェクト内でRパッケージRcppを使用するための回避策があったかどうか疑問に思っています。Rcpp FAQによると、これは不可能です。また、R.NETと呼ばれる別のRパッケージに出くわしました。これはC#でのみ機能しますが、Visual C ++内からの例はないようです?私が見逃しているこれに対する別のオプションはありますか?私がC#での作業を余儀なくされたとしても、高頻度取引環境でこれに伴う遅延の問題を誰かが想像できますか?フィードバックをありがとう
3 に答える
この質問は、Rcpp FAQ(パッケージにビネットとして付属しており、CRANサイトとそのミラー、および私のWebサイトにあります)で明確に対処しています。
つまり、Rcppは、Rがサポートするのとまったく同じツールチェーンをサポートします。また、Windowsでは、R用のRtoolsパッケージによって提供されるMinGW(Windowsへのgccのポート)です。
R CoreはMinGWのみをサポートしており、同じことを行っています。Visual Studioを使用してRをコンパイルできれば、作業は簡単になりますが、RcppがRの上にあるため、処理対象のハンドをプレイしています。
申し訳ありませんが、答えはVisualStudioに「いいえ」です。
問題は、あなたが本当に何と接続したいのかということです。C ++内でRを使用したい場合はRcpp
、C ++をRに接続するため、間違った決定のように思われます(質問が示すように、その逆ではありません)。
RをC++に接続し、(RをC ++にリンクするのではなく)C++コードのみを作成するためにVisualC++を使用する場合は、この最近のブログ投稿(R-bloggers.comにあります)を確認することをお勧めします。それはあなたにそうするための可能な方法を教えてくれます。
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を参照してください。