一、问题
打开Rsudio并加载R包 “patRoon” 时,报错如下:
二、解决尝试
- 重开Rsudio
- 切换R版本
上述报错内容提示为该R包未安装,尝试重新安装,失败。
三、查看R包路径
在R Studio中查看当前安装包路径:
.libPaths()
- 出现报错内容,无法加载R包路径显示如下:
- 无报错内容,可以加载R包路径显示如下:
这两个路径"**E:/R/R-4.2.0/library**","**C:/Users/dell/Documents/patRoon-install/library**"
分别表示: - 用来放自定义安装的包
- 放R安装时自带的包(如base,state等)
由于多个存放R包的库存在,故出现报错内容,另外,当更新R版本后,不同的R版本下安装的R包也不同,由于存放路径不同,导致无法调用,并非被删除。
从上述两个路径可以看出无法加载R包时,默认路径只有 “E:/R/R-4.2.0/library”。
从两个对应文件夹下查询发现R包patRoon确实安装在了 “C:/Users/dell/Documents/patRoon-install/library” 路径下。
四、最终解决办法
将需要的路径添加进来,最终代码如下(将两个库的路径都设置进来):
.libPaths(c('E:/R/R-4.2.0/library', 'C:/Users/dell/Documents/patRoon-install/library',.libPaths()))
运行上述代码后,再次通过 .libPaths() 可以发现路径变为两个。
重新加载patRoon包,加载成功,问题解决!