安装新版本的data.table(特别是来自Rforge的1.8.11)

据新闻报道,data.table现在已经融化。

我看到了,并去下载data.table 1.8.11,当我去安装它,我得到一个错误,它是不可用的R 2.15.3(这是我的版本)。 根据我更新到R 3.0.1,并试图再次安装它…

> install.packages("C:/[path]/data.table_1.8.11.zip", repos = NULL) Warning in install.packages : package 'C:/[path]/data.table_1.8.11.zip' is not available (for R version 3.0.1) package 'data.table' successfully unpacked and MD5 sums checked 

如果我做packageVersion("data.table")我得到1.8.11但如果我做?melt.data.table我得到没有文件。

如果我卸载data.table我可以然后重新安装CRAN的data.table 1.8.10没有得到任何错误。

有谁知道为什么我得到这些错误与新版本的data.table ? 正如你可以从C驱动器的path告诉我在Windows上。

Solutions Collecting From Web of "安装新版本的data.table(特别是来自Rforge的1.8.11)"

更新 :R-Forge问题现在似乎已经清除,并且data.table开发版本再次更新(v1.8.11修订版965),包括Windows .zip。 如果再次发生,下面的信息仍然是相关的。


R-Forge下载页面包含以下文本:

软件包二进制文件的重要注意事项 :R-Forge仅为最新版本的R提供这些二进制文件,但不适用于旧版本。 为了成功安装R-Forge提供的软件包,您必须切换到最新版本的R,或者从软件包源文件(.tar.gz)进行安装。

R的最新版本是3.0.1,所以你升级到了它。

R-Forge二进制构建过程目前被打破,不幸的是情况往往如此。 你可以告诉它已经坏了,因为它永远处于“构建”状态,最后一次更新的日期是8月29日。这只是因为你在Windows上,显然,这对于大多数用户来说太困难或者阻止了安装Rtools他们从源头上构建。

这就是为什么我定期上传最新稳定版本的Windows的.zip到主页 。 但是自从添加了熔体以后,这一切都没有完成。

我已经让R-Forge团队在这里了解了其他人,但是这个团队已经有几个星期了。

在Mac和Linux(以及安装了Rtools的Windows)上构建源代码:

 install.packages("data.table", repos= "http://R-Forge.R-project.org", type="source") 

但是这抓住了R-Forge上的最后一个tar.gz,它是由同一个(当前破解的)R-Forge构建过程的第一阶段构建的。 所以现在也是非常陈旧。 事实上,在最新发布到CRAN之前,正如Dean在评论中发现的那样。

所以要自己构建最新的tar.gz,那就是:

 svn checkout svn://svn.r-forge.r-project.org/svnroot/datatable/ R CMD build pkg # and now since you're at the DOS prompt anyway you may as well do : R CMD INSTALL data.table_1.8.11.tar.gz 

请参阅“R安装与管理”手册的“ 6.3.1 Windows ”一节。 你也可能需要安装SVN。

如果R-Forge的过夜版本经常被破坏,那么我们不妨转向GitHub。 在Windows上,您肯定需要安装Rtools,然后使用Hadley的工具从github的源代码构建。 或者我可以在Windows上继续编译(使用win-builder )并在data.table主页上提供一个.zip文件。

但是我们只是在这里谈论开发版本。 CRAN系统在所有平台上都是超可靠的。 CRAN每天在这里检查data.table。

顺便说一句,一旦R-Forge检测到一个新的提交已经完成,它似乎删除现有的.zip开始建立新的之前。 如果它留下以前的版本,直到新版本准备就绪,那将会更好。 每当R-Forge处于构建所需软件包状态时,您总会看到您报告的“不可用”消息。

如果我们不喜欢这个,我们可以自己改变它。 R-Forge本身是开源的; 即其构建过程本身就是R-Forge软件包,任何人都可以检查,调试和建议修改(IIUC)。 他们可以在这里找到。