首页 > 解决方案 > r 为什么调用包 R.oo 并产生错误

问题描述

R.oo据我所知,在此问题开始之前我从未安装过。自从我安装了 R 版本 3.6 以来,我发现至少有几个包在我尝试使用library(). 我已经在我的系统(Rstudio、Macbook Pro)上安装了 R.oo,但随后将其删除,看看会有什么不同。最近的例子是

library(qrcode)

没有安装 R.oo,我收到以下错误消息

Error: package or namespace load failed for ‘qrcode’ in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]):
 there is no package called ‘R.oo’

安装R.oo后,library(qrcode)返回

Registered S3 method overwritten by 'R.oo':
  method        from       
  throw.default R.methodsS3

接下来我做了 library(R.oo) 加载成功并返回

Loading required package: R.methodsS3
R.methodsS3 v1.7.1 (2016-02-15) successfully loaded. See ?R.methodsS3 for help.
R.oo v1.22.0 (2018-04-21) successfully loaded. See ?R.oo for help.

唔。我没有安装 R.methodsS3 所以继续做然后重试library(qrcode)。这次没有错误。

有这个问题的第二个包是mailR. 解决方案似乎又是运行library(R.oo)and library(R.methodsS3)then library(mailR)

虽然这似乎有效(没有经过太多测试),但它似乎是一个相当大的问题。有没有更好的方法来处理这个问题?

标签: r

解决方案


推荐阅读