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

标签 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 时会遇到这些错误?从 C 盘路径可以看出我在 Windows 上。

最佳答案

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


R-Forge download page包含此文本:

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这允许他们从源代码构建。

这就是为什么我定期将最新稳定开发版本的 Windows .zip 上传到 homepage 的原因。 .但是自从添加了 melt 之后,这还没有完成。

我已经让 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 构建过程的第一阶段构建的。所以这目前也很陈旧。事实上,正如 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

参见 6.3.1 Windows 部分R 安装和管理手册。您可能还需要安装 SVN。

如果 R-Forge 的夜间构建如此频繁地崩溃,那么我们不妨转移到 GitHub 上。在 Windows 上,您肯定需要安装 Rtools,然后使用 Hadley 的工具从 github 的源代码构建。或者我可以继续在 Windows 上编译(使用 win-builder )并在 data.table 主页上提供一个 .zip。

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

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

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

关于windows - 安装新版本的 data.table(特别是 Rforge 的 1.8.11),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18772277/

相关文章:

r - data.table 聚合中的第一个元素

c++ - 什么是 sdkddkver.h?

windows - 在 Windows 启动时启动 Node.js 文件的最佳方式

r - TRUE 和 FALSE 作为 bool 值与与字符相同

r - Hmisc 使用 rowname = NULL 分隔列标题

r - 使用 Data.Table 有条件地选择组中的行

r - 根据条件从大数据表中的每个组中选择一行

java - 从 Java Servlet 模拟用户

java - 我如何从mysql数据库备份和恢复数据

r - knitr 有没有办法评估其他语言的内联代码块?