我目前正在使用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版本一起使用
任何人都可以帮助我吗?我该怎么办?
答案 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上。
答案 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:
卸载RTools
从PATH手动删除旧的C:\\RBuildTools
目录
(重新)将RTools35安装到C:\\RTools
目录。 (确保选择“添加到路径”选项。
通过在R c:\\Rtools\\bin
中运行命令,在R中仔细检查新目录(Sys.getenv("PATH")
)是否在PATH中。
请参阅此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的答案:
访问AppVeyor的网站并下载windows.zip二进制文件
data.table_1.10.5.zip
:
https://ci.appveyor.com/project/Rdatatable/data-table/build/job/x3k2tntvn25hq7jh/artifacts
在RStudio的“工具”下,单击“#34; Install.Packages"。
选择包存档文件。
浏览并选择刚刚下载的data.table_1.10.5.zip
。点击
安装
它对我有用。
答案 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">×</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中。
我解决了以下问题:
重新启动R / Studio,然后
library(devtools)
devtools::find_rtools()
现在应该返回TRUE。
此修补程序使我能够安装某些git-hub软件包,这些软件包在将Rtools安装到错误目录时会引发各种错误。