【问题标题】:R: stats package functions such as rnorm() and runif() do not workR: rnorm() 和 runif() 等 stats 包函数不起作用
【发布时间】:2020-11-02 12:56:43
【问题描述】:

更新 R 后,发现 rnorm()runif() 之类的一些功能不起作用。函数不仅在我的代码中有效,甚至在像rnorm(100, mean = 5, sd = 2) 这样的最简单示例中也无效。 R 写道,找不到函数“rnorm”。其他一切都有效。这是什么意思?这些是 Stats 包的标准功能,我无法安装或重新安装它。可能是什么问题?

加载时,R 会给出有关问题的消息: “错误:inDL(x, as.logical(local), as.logical(now), ...) 中的‘stats’的包或命名空间加载失败: 无法加载共享对象“C:/Program Files/R/R-4.0.2/library/stats/libs/x64/stats.dll”: LoadLibrary 失败:找不到指定的模块。”

我使用的是最新版本的 Windows 10,我当前的 R 版本是 4.0.2。我安装了 R 4.0.3,但问题仍然存在

【问题讨论】:

  • stats 在您的搜索列表中吗?运行search()(或更多信息,sessionInfo())查看。
  • 它不在搜索列表中
  • library(stats) 会将其添加回来。通常stats 是默认附加的,但您可以通过各种方式覆盖它——参见?Startup
  • library(stats) 不起作用。返回错误:“错误:inDL(x, as.logical(local), as.logical(now), ...) 中的 'stats' 的包或命名空间加载失败:无法加载共享对象 'C:/Program Files/R/R-4.0.3/library/stats/libs/x64/stats.dll':LoadLibrary 失败:找不到指定的模块。”
  • 虽然R给出了没有库的错误,但是如果按照指定的路径,库就在那里

标签: r


【解决方案1】:

看来问题不在于 R,而在于 RStudio。我安装了新版本的 R,但问题仍然存在。这已经很可疑了。 R Studio 控制台中显示的错误表明特定库存在问题,但仍然不是 R 本身,而是 RStudio。我决定检查如果我在纯 R 中运行相同的命令会发生什么。该命令正常工作,所以 R 本身及其库一切都很好。我删除了 RStudio 的临时文件,然后一切都开始在其中正常运行。

【讨论】:

    【解决方案2】:

    我遇到了和你一样的问题,但是删除临时 RStudio 文件并没有为我解决这个问题。我发现我的 PATH 变量不正确,当我更新它时,我的基础包又可以工作了。 Sys.getenv("PATH") 函数会告诉你当前的 PATH 变量设置在哪里,应该是你安装 R 的位置。无论出于何种原因,我的 PATH 设置为C:\\rtools40\\usr\\bin,但对我来说,应该是C:\Program Files\R\R-4.0.3\bin\x64。我用 Sys.setenv(PATH="C:/Program Files/R/R-4.0.3/bin/x64") 更新了 PATH 并为我修复了它。

    【讨论】:

      猜你喜欢
      • 2016-05-23
      • 2016-10-22
      • 1970-01-01
      • 2014-12-05
      • 1970-01-01
      • 1970-01-01
      • 2014-04-10
      • 2020-11-29
      • 1970-01-01
      相关资源
      最近更新 更多