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

时间:2013-09-12 18:57:46

标签: windows r data.table

根据NEWS,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中收到这些错误?正如您在Windows上的C驱动器路径中所知道的那样。

1 个答案:

答案 0 :(得分:10)

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


R-Forge download page包含以下文字:

  包二进制文件的

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

最新版本的R是3.0.1,所以你通过升级来做到了。

但是目前R-Forge二进制构建过程已经被打破,不幸的是,情况经常发生。你可以告诉它已被破坏,因为它永久处于“建立”状态,最后更新日期是8月29日。这只是因为你在Windows上,显然,对于大多数用户来说,安装{{3允许他们从源代码构建。

这就是我定期将最新稳定版开发版的Windows .zip上传到Rtools的原因。但是,由于添加了熔体,因此尚未完成。

我让R-Forge团队和其他人一样了解homepage,但几周以来一直很出色。

要在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安装和管理手册的here部分。您可能还需要安装SVN。

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

但我们这里只讨论开发版本。 CRAN系统在所有平台上都非常可靠。 CRAN每天都会检查data.table win-builder

顺便说一句,一旦R-Forge检测到新的提交,它就会在开始构建新的.zip之前删除现有的.zip。如果它在新版本准备就绪之前离开了之前的版本会更好。每当R-Forge处于您想要的包的构建状态时,您总会看到您报告的“不可用”消息。

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