我看到了,然后去下载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驱动器路径可以看出我在Windows上.
Important note for package binaries: R-Forge provides these binaries only for the most recent version of R,but not for older versions. In order to successfully install the packages provided on R-Forge,you have to switch to the most recent version of R or,alternatively,install from the package sources (.tar.gz).
R的最新版本是3.0.1,因此您通过升级来做到了.
但目前R-Forge二进制构建过程已被打破,不幸的是,情况往往如此.你可以告诉它已经坏了,因为它永久处于“建立”状态,最后一次更新日期是8月29日.这只是因为你在Windows上,显然,对于大多数用户而言,安装Rtools要么太困难或要么阻止它他们从源头构建.
这就是为什么我会定期将最新的稳定开发版本的.zip上传到homepage的原因.但是自从添加了熔化以来,这还没有完成.
我让R-Forge团队和其他人一样了解here,但是已经有好几周了.
要在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每天here检查data.table.
顺便说一句,一旦R-Forge检测到新的提交,它就会在开始构建新的.zip之前删除现有的.zip.如果它在新版本准备好之前就离开了之前的版本会更好.每当R-Forge处于您想要的包的构建状态时,您总会看到您报告的“不可用”消息.
如果我们不喜欢这个,我们可以自己改变它. R-Forge本身就是开源的;也就是说,它的构建过程本身就是R-Forge软件包,任何人都可以检查,调试和建议对(IIUC)的更改.它们可以在here找到.