【问题标题】:R not finding package even after package installationR即使在安装包后也找不到包
【发布时间】: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并重新启动它,同样的问题。我一直在使用这个包,我不知道为什么现在会发生这种情况。

【问题讨论】:

    标签: r installation package zoo


    【解决方案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”命名文件夹。 然后它会正常工作,这个文件夹被锁定所有传入的文件。如果你删除这个,那么它会工作。

        【讨论】:

          猜你喜欢
          • 2020-05-27
          • 2020-10-13
          • 2015-03-01
          • 2018-03-06
          • 2015-08-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-03-29
          相关资源
          最近更新 更多