为什么即使安装了我的软件包也无法将它们加载到R中?

时间:2020-07-22 20:27:51

标签: r dplyr package

我认为我在加载库时不小心更改了PATH。我知道我的软件包已经安装,但是当我执行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.**

我无法执行我认为应该起作用的任何先前分析。在此问题上的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

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

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

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

如果您将其确定为原因,请所有人来看看this questionthis one。这两个链接都涉及对库路径进行永久更改。