1

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

4

3 回答 3

6

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

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

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

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

于 2012-05-23T16:18:07.397 回答
2

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

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

于 2012-05-23T16:10:16.387 回答
2

Visual Studio 与 Rcpp 配合得很好。已经做了很多年了。我不同意 Dirk Eddelbuettel。

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

我在 github ( https://github.com/rohan-shah/Rcpp )上维护了一个 Rcpp 的(已修补和缩减的)分支,适用于使用 Visual Studio 和 cmake 进行编译。补丁大概是五行,我相信。

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

于 2017-06-06T03:48:17.867 回答