如何在 Windows 上设置 Eclipse + StatET + Rcpp

2024-01-04

当我知道我可以使用 Rcpp 用 C++ 创建 R 包时,我感到很兴奋,并渴望了解它的开发环境。并感谢秋季统计博客 http://blog.fellstat.com/?p=170,我可以使用 Eclipse 和 StatET(它的 R 插件)快速建立一个良好的环境,以便在 Windows 上使用 Rcpp 和 RInside(另一个用于将 R 嵌入到 C++ 应用程序中的包)。

然而,由于该博客是基于 OS X 的,因此需要反复试验(几乎要放弃)才能适应 Windows - 这花了我 6 个小时的闲暇时间。例如,您需要安装 Rtools 才能使用 R CMD 语句编译 C/C++,并安装 Miktex 将 Rd 文件转换为 pdf 文件。此外,构建设置与 OS X 不同。

为了避免其他人经历我所经历的可能的试验和错误期,我在 Windows 上的 Eclipse + StatET + Rcpp 上制作了这个 wiki。请随意发表评论或其他答案。否则,您可以享受这个出色的分析软件开发开源环境。

更新(2016 年末):几年前,我将 R 的 IDE 从 Eclipse 更改为 RStudio,我向每个使用 R 和 Rcpp 的人推荐它。


对于此 wiki,我将基于最新版本的 R(R 2.15.1)继续我的演讲,这是您需要遵循的步骤列表。

  1. 如果您已经安装了Windows 系统中的 R http://cran.r-project.org/bin/windows/base/,确保其路径不包含空格,例如“C:\Program Files\R\R-2.15.1”。如果是这样,您只能将 R 系统重新安装到“C:\R\R-2.15.1”等目录。如果你不这样做,Rcpp 或 RInside 无法在您的系统上运行。 https://stackoverflow.com/questions/12702251/rinside-installation-error

  2. Install Rtools(本例中为Rtools2.15.1) http://cran.r-project.org/bin/windows/Rtools/该安装程序包括运行 R CMD 和相关内容的基本工具以及 gcc 编译器。我将其安装到“C:\Rtools”中

  3. (可选)您可以安装 MikTex,以便在执行 R CMD 检查时自动从 Rd 文件生成 pdf 文件。确保<Miktext installation directory>\miktex\bin位于您的系统路径中。

  4. 将以下目录包含到您的系统路径中。这个很重要。否则,这里的大部分都无法工作。

    C:\Rtools\bin; C:\Rtools\gcc-4.6.3\bin; C:\R\R-2.15.1\bin\i386;

  5. 如果您还没有 Eclipse,请使用CDT安装 http://www.eclipse.org/downloads/如果您已经安装了 CDT 插件,请确保您已安装 CDT 插件。

  6. 现在是时候安装了R 的 Eclipse 插件,StatET http://www.walware.de/goto/statet正如网站建议的那样,我使用了http://download.walware.de/eclipse-3.8安装它。之后,运行 R windows 并安装 Rjinstall.packages(c("rj", "rj.gd"), repos="http://download.walware.de/rj-1.1")之后,您就完成了 StatET 的安装。在 Eclipse 中,按照 StatET 的 Cheatsheet 来熟悉环境。特别是,创建 R 环境、R 控制台配置、R CMD 检查、构建、安装的外部配置,以便您可以在 Eclipse 中运行 R 及其 CMD。

  7. 是时候安装 Rcpp 和 RInside 了。正如 Fell Stat 所建议的,我在 Eclipse 的 R 控制台中使用了以下命令来执行此操作。install.packages(c("Rcpp","RInside"),type="source")这将从互联网上获取 Rcpp 和 RInside 的源代码并在安装之前对其进行编译。如果您在此处收到任何错误消息,请检查您是否遵循了我上面描述的所有内容。就我而言,当我没有正确设置系统路径或当我的 R 路径包含空格时,我得到了一些。

  8. 现在是时候通过测试项目检查环境了。为此,我建议您阅读Fell Stat 博客的第 4、5、6、7 步 http://blog.fellstat.com/?p=170。我建议的一件事是,当您创建示例项目时,使用

    Rcpp.package.skeleton("MyCppPackage", module=TRUE)

    这样,您将通过 Rcpp 模块体验 Rcpp 的强大功能。

  9. 正如我所说,在#7 中,某些设置与 Windows 上的 OS X 不同。我将仅在图像上显示我的设置。在这里,我没有为 RInside 设置目录,但我希望您可以从 Rcpp 设置中轻松弄清楚这一点。

希望这可以帮助。享受。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Windows 上设置 Eclipse + StatET + Rcpp 的相关文章

随机推荐