使用Visual C ++和R.

我想知道在Visual Studio中的Visual C ++项目中是否有使用R包Rcpp的解决方法。 根据Rcpp常见问题解答,这是不可能的。 我还遇到了另一个名为R.NET的R包。 这只能用于C#但是在Visual C ++中似乎没有示例吗? 我还缺少另一种选择吗? 即使我被迫使用C#,任何人都可以设想在高频交易环境中出现延迟问题吗? 感谢您的任何反馈

问题是你真正希望与什么联系起来。 如果你想在C ++中使用R, Rcpp似乎是错误的决定,因为它将C ++连接到R(而不是像你的问题所暗示的那样。)。

如果要将R连接到C ++并使用Visual C ++仅创建C ++代码(而不是将R链接到C ++),您可能需要查看最近的博客文章 (通过R-bloggers.com找到)。 它告诉你一种可行的方法。

我们在Rcpp常见问题解答中清楚地解决了这个问题(在包中有小插图,在CRAN网站及其镜像上,在我的网站上)。

简而言之,Rcpp支持R支持的完全相同的工具链。 在Windows上,它是R的Rtools软件包提供的MinGW(gcc到Windows的端口)。

R Core只支持MinGW,我们也是这样做的。 如果可以使用Visual Studio编译R,事情会更容易,但是当Rcpp位于R之上时,我们正在玩我们处理的手。

很抱歉,答案是Visual Studio的“否”。

Visual Studio与Rcpp一起工作得很好。 已经做了多年。 我不同意Dirk Eddelbuettel。

这是一个重要的事实 – 例如,有一些非常重要的库(Intels MKL,QT图形框架) 实际上与minGW 兼容。

我在github( https://github.com/rohan-shah/Rcpp )上维护了一个(修补并删除)Rcpp的分支,适合使用带有cmake的Visual Studio进行编译。 我认为补丁类似五行。

免责声明:使用起来很繁琐,你必须知道你在做什么。 如果你确实知道你在做什么,我已经为你完成了相当多的工作。 有关如何在Visual Studio中使用修补的Rcpp的示例,请参阅https://github.com/rohan-shah/mpMap2 。