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

Dea*_*gor 9 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
Run Code Online (Sandbox Code Playgroud)

如果我这样做packageVersion("data.table"),我得到1.8.11,但如果我这样做?melt.data.table,我得到有没有它的文档.

如果我卸载data.table,我可以从CRAN重新安装data.table 1.8.10而不会出现任何错误.

有谁知道为什么我在新版本中遇到这些错误data.table?从C驱动器路径可以看出我在Windows上.

Mat*_*wle 10

更新:R-Forge问题现在似乎已经清除,data.table开发版本再次更新(v1.8.11的rev 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")
Run Code Online (Sandbox Code Playgroud)

但这抓住了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
Run Code Online (Sandbox Code Playgroud)

请参阅"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之前删除现有的.zip.如果它在新版本准备就绪之前离开了之前的版本会更好.每当R-Forge处于您想要的包的构建状态时,您总会看到您报告的"不可用"消息.

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