【问题标题】:object 'pkgInfo' not found, r找不到对象“pkgInfo”,r
【发布时间】:2018-10-29 21:00:41
【问题描述】:

我正在尝试运行一个过去几天运行良好的脚本,但最近却让我很伤心。

当我尝试加载插入符号库时,它说 ggplot2 存在问题。这是输出:

> library(caret)
Loading required package: lattice
Loading required package: ggplot2
Error: package or namespace load failed for ‘ggplot2’ in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]):
 object 'pkgInfo' not found
Error: package ‘ggplot2’ could not be loaded

我不知道 pkgInfo 是什么。其他 StackOverflow 问题对这个问题的回答是,这是因为在代码中不使用引号使 R 认为它正在寻找一个名为 pkgInfo 的对象。但在这种情况下,错误来自内部......

...ggplot2的源代码。 (也许,我不知道,不是我的代码直接导致了我知道的错误)我已经运行了install.packages("ggplot", dep = TRUE),它现在解决了这个问题,但我想要一个更长的解决方案。我很确定我昨天尝试过,但今天仍然需要修复它。如果你们都可以提供,我也想解释一下,这样我以后就可以防止这种情况发生。谢谢!

> sessionInfo()
R version 3.5.1 (2018-07-02)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)

Matrix products: default

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252    LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C                           LC_TIME=English_United States.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] lattice_0.20-35

loaded via a namespace (and not attached):
 [1] compiler_3.5.1  backports_1.1.2 magrittr_1.5    rprojroot_1.3-2 htmltools_0.3.6 tools_3.5.1     yaml_2.2.0     
 [8] Rcpp_0.12.18    stringi_1.1.7   rmarkdown_1.10  grid_3.5.1      knitr_1.20      stringr_1.3.1   digest_0.6.15  
[15] evaluate_0.11  

【问题讨论】:

    标签: r ggplot2 r-caret


    【解决方案1】:

    我认为是caret,因为caret是很多R包的封装,caret没有使用传统的包依赖过程R,如果这样做 caret 将需要安装很多包。

    https://cran.r-project.org/web/packages/caret/vignettes/caret.html

    你可以强制

    install.packages("caret", dependencies = c("Depends", "Suggests"))
    

    下面的幻灯片(由 Max Kuhn 和 Zachary Deane-Mayer 提供)比我能解释得清楚。

    https://www.slideshare.net/sermakarevich/odscbos2015maxkhun-150601094910lva1app6892

    在包装说明中 Imports 部分列出了可能在运行时加载的包。 Suggests 是可以使用但不是必需的包,Depends 是加载插入符号后立即加载的包

    ggplot2 列在插入符号的 Depends 部分下

    https://github.com/topepo/caret/blob/master/pkg/caret/DESCRIPTION

    【讨论】:

      【解决方案2】:

      我很抱歉发布误导性信息,这是一个红鲱鱼。

      我的 R 工作目录位于我的 Documents 文件夹中。我的 Documents 文件夹已同步到我的谷歌驱动器,几天前我注意到谷歌驱动器工作非常努力,在后台吸收了一些资源。我看到它尝试同步的很多文件都在 R 的 win-library 目录中。我不知道如何真正停止子目录的同步,从我的谷歌驱动器中删除了该目录,希望它停止搞砸我的笔记本电脑上的 R。

      相反,Google 开始更多地处理我的 R 文件。现在我已经停止将我的 Documents 文件夹与 Google Drive 同步,一切都运行顺利。

      【讨论】:

        猜你喜欢
        • 2016-02-19
        • 2019-04-05
        • 1970-01-01
        • 2018-09-14
        • 1970-01-01
        • 1970-01-01
        • 2023-01-01
        • 2017-12-29
        相关资源
        最近更新 更多