R 3.5中的data.table包未安装

时间:2018-04-15 04:41:48

标签: r data.table

我目前正在使用R 3.5(测试版),我的项目中需要data.table包,但我的软件包没有安装。任何人都可以帮助我。 它在我安装时显示以下错误。

  

install.packages( “data.table”)   将软件包安装到'C:/Users/hp/Documents/R/win-library/3.5'   (因为'lib'未指定)   ---请选择一个CRAN镜子用于本次会议---   包装仅以源形式提供,可能需要     编译C / C ++ / Fortran:'data.table'     这些将不会安装

我还尝试使用CRAN存储库安装数据包data.table_1.10.4-3.zip。但它显示以下错误。

  

install.packages(“C:/Users/hp/Downloads/data.table_1.10.4-3.zip”,repos = NULL,type =“win.binary”)   将软件包安装到'C:/Users/hp/Documents/R/win-library/3.5'   (因为'lib'未指定)   包'data.table'成功解压缩并检查MD5总和   库(data.table)   错误:'data.table'的包或命名空间加载失败:    包'data.table'是由具有不同内部的R版本安装的;需要重新安装才能与此R版本一起使用

任何人都可以帮助我吗?我该怎么办?

10 个答案:

答案 0 :(得分:29)

更新:在2018年5月1日CRAN上接受了data.table 1.11.0。 CRAN二进制文件现在应该在接下来的几天内开始更新。

上一个回答:

data.table 1。10。4 - 3(2017年10月)在CRAN上出现了几个月的错误状态,这使得二进制文件无法正常使用。我们已经在几个月前及时修复了dev中的问题,只需要将下一个版本发布到CRAN。这不是CRAN或R 3.5.0本身的问题。

与此同时,您可以使用dev的Windows.zip二进制文件吗?它是为您编译的,您不需要任何工具。这个开发版本1.10.5将在CRAN上重命名为1.11.0。其中没有任何内容不会出现在1.11.0中,因此没有额外的风险,除了它实际上还没有在CRAN上。

https://twitter.com/MattDowle/status/976890741543677952

enter image description here

答案 1 :(得分:10)

似乎在Windows中,先前的RTools版本(有时是?)安装到目录C:\\RBuildTools,而不是正确的C:\\RTools目录,这导致了问题。使用R 3.5.0,需要使用RTools从源代码加载data.table包。

RTools35.exe与R 3.5.0兼容,一旦安装正确,将安装data.table。我正在使用data.table和R 3.5.0的CRAN版本。

我终于通过修复RTools安装和PATH来安装data.table:

  1. 卸载RTools

  2. 从PATH手动删除旧的C:\\RBuildTools目录

  3. (重新)将RTools35安装到C:\\RTools目录。 (确保选择“添加到路径”选项。

  4. 通过在R c:\\Rtools\\bin中运行命令,在R中仔细检查新目录(Sys.getenv("PATH"))是否在PATH中。

  5. 请参阅此RStudio Community讨论,这有助于解决这个问题。

    以及在data.table github issues问题上提出的一些建议,特别是JoeFernando精心阐述的一个建议

答案 2 :(得分:4)

R 3.5目前处于预发布状态。如果你查看data.table页面https://cran.r-project.org/web/packages/data.table/index.html,那么在Windows上没有为R 3.5编译data.table包。因此,您无法使用3.5安装它。也许你可以自己编译。但是如果CRAN没有为R 3.5制作Windows二进制文件,那么可能会出现问题。

新的R版本似乎有一些重大的内部变化。因此,当您尝试安装为R 3.4编译的先前data.table版本时,R 3.5告诉您不能。

你现在应该使用稳定的R 3.4。

2018年4月25日编辑:R 3.5现已发布。但是{3.5}仍然无法使用data.table包。

答案 3 :(得分:3)

GitHub for data.table指向data.table的每日构建windows二进制文件 https://github.com/Rdatatable/data.table/wiki/Installation

这是Jaap在另一个帖子中给出的答案,它对我有用..

答案 4 :(得分:3)

如果有人不太熟悉这个程序,请详细说明Matt Dowle的答案:

它对我有用。

答案 5 :(得分:2)

截至4月30日,这个问题在R 3.5.0中仍然发生在我身上。这对我有用:

  • 从此URL安装Rool 3.5的RTools:https://cran.r-project.org/bin/windows/Rtools/到默认目录

  • 将C:\ Rtools \ bin添加到PATH变量

  • 重新启动R 3.5

  • 运行:<div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel">Modal title</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">&times;</span> </button> </div> <div class="modal-body"> ... </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> <button type="button" class="btn btn-primary">Save changes</button> </div> </div> </div>

不知何故,这最后一行对我不起作用,我手动安装了data.table_1.10.4-3.zip 另外,请确保正确卸载了RTools以前的版本,以便从系统中清除它。 (通过其安装目录中的unins文件)或者您尝试安装的RTools将继续返回旧目录而不是C:\ RTools ..

最后,我可以让这个工作..

答案 6 :(得分:1)

我也有同样的问题,发现没有正确安装RTools:我下载了RTools35.exe,它试图安装在3.4文件夹中。当我将路径更改为R3.5文件夹时,一切正常。

答案 7 :(得分:0)

截至4月24日星期二,CRAN上的data.table二进制文件不会安装在MSwin for R-3.5.0上。不幸的是,使用Rtools 3.3,3.4和3.5从源代码下载和构建失败。

devtools :: install_github(&#34; Rdatatable / data.table&#34;)适用于Rtools3.4但不适用于Rtools3.5。那会安装data.table_1.10.5

通常情况下,我只是按照指示在新版本的R发布后等待2-3天,然后抓取我在CRAN中使用的软件包的二进制文件,但我需要在R-3.5.0中修复并需要一个依赖于data.table的包。 编辑4月25日:上面是win10。在win7上,Rtools3.5和Rtools3.4都不适用于github版本。请参见单独发布的解决方案。

答案 8 :(得分:0)

GitHub for data.table指向data.table https://github.com/Rdatatable/data.table/wiki/Installation的每日构建窗口二进制文件

这是Jaap在另一个帖子中给出的答案,

与上述不同,它对我不起作用......

> utils:::menuInstallLocal()
package ‘data.table’ successfully unpacked and MD5 sums checked
> library(data.table)
Error: package or namespace load failed for ‘data.table’:
 package ‘data.table’ was installed by an R version with different  internals; it needs to be reinstalled for use with this R version

我等一下这一点,希望它能解决。幸运的是,我没有任何关键任务

答案 9 :(得分:0)

我有类似的问题。事实证明,RTools35.exe(Windows版本)中存在错误。安装程序屏幕提供了默认的安装目录C:/ Rtools,但是如果您接受,它将实际上安装到C:/ RBuildTools中。

我解决了以下问题:

  1. 卸载RBuildTools安装
  2. 创建一个新目录C:/ Rtools
  3. 再次安装Rtools35,浏览至Rtools目录以选择安装目录
  4. 将C:/ Rtools添加到Windows PATH环境变量中

重新启动R / Studio,然后

library(devtools) 
devtools::find_rtools() 

现在应该返回TRUE。

此修补程序使我能够安装某些git-hub软件包,这些软件包在将Rtools安装到错误目录时会引发各种错误。