当我知道可以使用Rcpp用C ++创建R包时,我对此感到很兴奋,并渴望了解它的开发环境。多亏了Fell Stat Blog,我可以在Windows上使用带有StatET的Eclipse(用于R的插件)快速建立一个出色的环境,以便在Windows上使用Rcpp和RInside(用于将R嵌入到C ++应用程序中的另一个软件包)。

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

为了使其他人免于经历的可能的反复试验,我在Windows上的Eclipse + StatET + Rcpp上创建了此Wiki。随时发表评论或其他答案。否则,请享受此出色的开源环境以进行分析软件开发。

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

最佳答案

对于此Wiki,我将基于最新版本的R 2.15.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.
安装Rtools (Rtools2.15.1 in this case)此安装程序包括运行R CMD和相关内容的基本工具以及gcc编译器。我将其安装到“ C:\ Rtools”
(可选)您可以安装MikTex,以便在执行R CMD检查时从Rd文件自动生成pdf文件。确保<Miktext installation directory>\miktex\bin在您的系统路径中。
在系统路径中包括以下目录。这个很重要。否则,它们中的大多数将无法使用。

C:\Rtools\bin;C:\Rtools\gcc-4.6.3\bin;C:\R\R-2.15.1\bin\i386;
如果尚未安装Eclipse,请please install it with CDT如果已经安装Eclipse,请确保已安装CDT插件。
现在是时候安装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的备忘单以熟悉环境。特别是,创建R环境,R控制台配置,R CMD检查,构建,安装的外部配置,以便可以在Eclipse中运行R及其CMD。
现在该安装Rcpp和RInside。按照Fell Stat的建议,我在Eclipse的R控制台中使用了以下命令。 install.packages(c("Rcpp","RInside"),type="source")这将从互联网上获取Rcpp和RInside的源文件,并在安装它们之前对其进行编译。如果您在此处收到任何错误消息,那么现在是检查您是否遵循我上述所有内容的好时机。就我而言,当我没有正确设置系统路径或当我的R路径包含空间时,我得到了一些东西。
现在是时候通过一个测试项目来检查环境了。为此,建议您阅读step 4, 5, 6, 7 of Fell Stat Blog。我建议的一件事是,在创建示例项目时,请使用

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

这样一来,您将可以通过Rcpp模块体验Rcpp的强大功能。
如我所说,在#7中,某些设置与Windows上的OS X不同。我将在此处在图像上显示我的设置。在这里,我没有为RInside设置目录,但是我希望您可以从Rcpp设置中轻松地弄清楚这一点。






希望这可以帮助。请享用。

07-24 09:51
查看更多