首页 > 解决方案 > 为什么我无法将我的包加载到 R 中,即使它们已安装?

问题描述

我想我在加载我的库时不小心改变了我的路径。我知道我的软件包已安装,但是当我执行 library() 函数时,我收到以下错误消息。

> library(dplyr) 

**Error: package or namespace load failed for ‘dplyr’ in inDL(x, as.logical(local), as.logical(now), ...)
unable to load shared object 'C:/Program Files/R/R-3.6.2/library/stats/libs/x64/stats.dll':
  LoadLibrary failure:  The specified module could not be found.
In addition: Warning message:
package ‘dplyr’ was built under R version 3.6.3**


And when I first open R, this is what it looks like

**R version 3.6.2 (2019-12-12) -- "Dark and Stormy Night"
Copyright (C) 2019 The R Foundation for Statistical Computing
Platform: x86_64-w64-mingw32/x64 (64-bit)
R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.
  Natural language support but running in an English locale
R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.
Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.
    Error: package or namespace load failed for ‘stats’ in inDL(x, as.logical(local), as.logical(now), 
     ...):
 unable to load shared object 'C:/Program Files/R/R-3.6.2/library/stats/libs/x64/stats.dll':
  LoadLibrary failure:  The specified module could not be found.
   During startup - Warning message:
   package ‘stats’ in options("defaultPackages") was not found 
   Error in inDL(x, as.logical(local), as.logical(now), ...) : 
  unable to load shared object 'C:/Program Files/R/R-3.6.2/library/stats/libs/x64/stats.dll':
  LoadLibrary failure:  The specified module could not be found.**

我无法执行任何我知道应该有效的先前分析。对此问题的任何帮助将不胜感激。

标签: rdplyrpackage

解决方案


一种可能的解释是库的路径在 R 中未记录。该命令 .libPaths()将列出 R 在查找库时搜索的当前路径。检查此输出是否与您认为要安装软件包的文件夹匹配。

至少您应该在此列表中看到 R 的安装目录。在 Windows 上类似"C:/Program Files/R/R-3.6.2/library".

如果您没有看到任何路径/您希望看到的路径,那么您可以使用以下方法添加其他路径:

.libPaths( c( .libPaths(), "path/to/installed/packages") )

如果您确定这是原因,请看一下这个问题这个问题。这两个链接都涉及对库路径进行永久性更改。


推荐阅读