【问题标题】:How to set up Eclipse + StatET + Rcpp on Windows如何在 Windows 上设置 Eclipse + StatET + Rcpp
【发布时间】:2012-10-04 21:20:45
【问题描述】:

当我知道我可以使用 Rcpp 用 C++ 创建一个 R 包时,我很兴奋并且渴望了解它的开发环境。并且感谢Fell Stat Blog,我可以使用带有 StatET(它的 R 插件)的 Eclipse 快速建立一个良好的环境,以便在 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。我不介意为 Rcpp vignette 做贡献,但作为一个寻求帮助的懒惰程序员,我希望这个 Q&A 设置更好。

标签: eclipse r eclipse-cdt rcpp statet


【解决方案1】:

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

  1. 如果您已经安装了R in your Windows system,请确保其路径不包含空格,例如“C:\Program Files\R\R-2.15.1”。如果是这样,您只能将 R 系统重新安装到“C:\R\R-2.15.1”等目录。如果你不这样做,Rcpp or RInside will not work on your system.

  2. 安装Rtools (Rtools2.15.1 in this case) 这个安装程序包括运行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,please install it with CDT 如果您已经拥有,请确保您已安装 CDT 插件。

  6. 现在是安装an Eclipse plugin for R, StatET 的时候了,正如网站建议的那样,我使用http://download.walware.de/eclipse-3.8 来安装它。之后,运行 R windows 并安装 Rj install.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") 这将从 Internet 获取 Rcpp 和 RInside 的源代码,并在安装之前编译它们。如果您在此处收到任何错误消息,是时候检查您是否遵循了我上面描述的所有内容。就我而言,当我没有正确设置系统路径或我的 R 路径包含空间时,我得到了一些。

  8. 现在是时候使用测试项目检查环境了。为此,我建议您阅读step 4, 5, 6, 7 of Fell Stat Blog。我推荐的一件事是,当您创建示例项目时,使用

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

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

  9. 正如我所说,在 #7 中,某些设置与 Windows 上的 OS X 不同。我只会在图像上显示我的设置。在这里,我没有为 RInside 设置目录,但我希望你可以从 Rcpp 设置中轻松解决这个问题。

希望这会有所帮助。享受吧。

【讨论】:

  • 我想用它来调试在 R 函数内部调用的已编译 C++ 代码。我正在使用名为 mirtCAT 的 R 包。这个包中有一个叫做 mirtCAT 的函数。他们在这个 R 函数中使用了许多 c++ 函数。我可以使用 Eclipse + Statet 以我想要的方式进行调试吗?如果是,怎么做?
【解决方案2】:

您可以使用 Openanalytics 中名为 Architect 的 Eclipse 和 R 打包安装。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    相关资源
    最近更新 更多