9

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?从 C 驱动器路径可以看出我在 Windows 上。

4

1 回答 1

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")

但这抓住了 R-Forge 上的最后一个 tar.gz,它是由相同(当前已损坏)R-Forge 构建过程的第一阶段构建的。所以这目前也很陈旧。事实上,正如 Dean 在评论中发现的那样,在 CRAN 的最新版本之前。

因此,要自己构建最新的 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 之前删除现有的 .zip。如果它在新的构建准备好之前将之前的构建保留在适当的位置会更好。每当 R-Forge 处于您想要的包的构建状态时,您总是会看到您报告的“不可用”消息。

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

于 2013-09-12T19:52:34.177 回答