R即使在安装包后也找不到包

Posted

技术标签:

【中文标题】R即使在安装包后也找不到包【英文标题】:R not finding package even after package installation 【发布时间】:2013-10-24 18:49:37 【问题描述】:

我一直使用zoo 包,我很久以前就安装了它。今天新建了一个R脚本,运行library(zoo)得到如下错误:

 > library(zoo)
 Error in library(zoo) : there is no package called ‘zoo’

奇怪.. 不过,我尝试使用 install.packages("zoo") 重新安装软件包,并得到以下信息:

 > install.packages("zoo")
 Installing package(s) into ‘C:/Users/U122337.BOSTONADVISORS/Documents/R/win-library/2.15’
 (as ‘lib’ is unspecified)
 --- Please select a CRAN mirror for use in this session ---
 trying URL 'http://cran.cnr.Berkeley.edu/bin/windows/contrib/2.15/zoo_1.7-10.zip'
 Content type 'application/zip' length 874474 bytes (853 Kb)
 opened URL
 downloaded 853 Kb

 package ‘zoo’ successfully unpacked and MD5 sums checked
 Warning: cannot remove prior installation of package ‘zoo’

The downloaded binary packages are in
    C:\Users\U122337.BOSTONADVISORS\AppData\Local\Temp\Rtmp404t8Y\downloaded_packages

当我尝试上传包时,我再次收到zoo 包不存在的错误。

我不知道发生了什么。我退出GUI并重新启动它,同样的问题。我一直在使用这个包,我不知道为什么现在会发生这种情况。

【问题讨论】:

【参考方案1】:

执行.libPaths(),关闭每个R运行,检查第一个目录,删除zoo包重新启动R和installzoo再次。当然你需要有足够的权限。

【讨论】:

效果很好!谢谢。你知道一开始发生了什么吗? 非常适合我。我对包 nloptr 有同样的问题。只是一个警告:Windows 给了我一个警告,指出 R 仍在使用这些文件,所以我必须手动进入 Windows 任务管理器并结束与 R 相关的所有进程(即使在关闭所有 R 窗口之后)才能删除包文件。 【参考方案2】:

我遇到了这个问题,问题是我将包加载到另一个 R 实例中。只需关闭所有 R 实例并在允许安装包的新实例上安装。

通常,如果每个剩余的实例也从未加载过包(即使它安装了旧版本),您也可以安装。

【讨论】:

【参考方案3】:

因此,该软件包将下载到临时文件夹 C:\Users\U122337.BOSTONADVISRS\AppData\Local\Temp\Rtmp404t8Y\downloaded_pa​​ckages 从中安装到您的库文件夹中,例如C:\R\图书馆\动物园

安装命令完成后你必须做的事情:打开包菜单 -> 加载包...

您将在列表中看到您的包裹。您可以自动执行此操作: How to load packages in R automatically?

【讨论】:

【参考方案4】:

当你运行时

install.packages("whatever")

您收到消息称您的二进制文件已下载到临时位置(例如,下载的二进制包位于 C:\Users\User_name\AppData\Local\Temp\RtmpC6Y8Yv\downloaded_pa​​ckages )。去那里。获取二进制文件(zip 文件)。将粘贴复制到您通过运行代码获得的位置:

.libPaths()

如果 libPaths 显示 2 个位置,则粘贴到第二个位置。加载库:

library(whatever)

固定。

【讨论】:

什么意思,粘贴到第二个? 如果通过 runnnign libPaths 获得 2 个位置,例如:[1] location/one/something1 [2] location/two/seomthing2 然后将从安装包后弹出的链接复制的二进制文件粘贴到 location/two/seomthing2。它对我有用。 谢谢!事实证明,Macports 版本的 R 存在一些非常奇怪的路径问题,所以我完全卸载了 macports 版本,更新了我的 dyLD_LIBRARY_PATH 和 R_HOME,然后使用 .pkg 安装了 R,这最终允许 R 正确找到包的位置是。这帮助我找到了安装包要去的两个不同的地方。 很高兴听到这个消息。【参考方案5】:

转到您 PC 中的此文件夹 C:\Users\hp\Documents\R\win-library\4.0。 并删除“00LOCK”命名文件夹。 然后它会正常工作,这个文件夹被锁定所有传入的文件。如果你删除这个,那么它会工作。

【讨论】:

以上是关于R即使在安装包后也找不到包的主要内容,如果未能解决你的问题,请参考以下文章

在 Mac 上安装 Laravel 会抛出 laravel,即使在设置 PATH 后也找不到

命令行应用程序中的 asp.net 4.0 到 excel 2010 不起作用 - 即使在驱动程序安装后也找不到驱动程序

PHP 致命错误:未捕获的错误:即使在调用 autoload.php 后也找不到类“Google_Service_Gmail_Resource_Users”?

为啥即使安装了 FBX 模块也找不到?

即使在捆绑安装后,rails也找不到宝石

即使已安装,在 Docker 容器中也找不到“json-server”命令