Rstudio中轉(zhuǎn)換R版本后,如何調(diào)用R包

今天遇到一個非常棘手的問題,在用BiocManager安裝一個R包clusterProfiler時,需要我把R包更新到4.0以上的版本。

if (!requireNamespace("BiocManager", quietly = TRUE))
    install.packages("BiocManager")

BiocManager::install("clusterProfiler")

好吧,那我安裝了R版本也在Rstudio上切換到了4.0版本


1623914701(1).png

但還是遇到了問題:

Error: package or namespace load failed for ‘clusterProfiler’ in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]):
不存在叫‘DO.db’這個名字的程輯包

而這個“DO.db”也安裝不成功;

Error: package or namespace load failed for 'usethis':
package 'fs' was installed before R 4.0.0: please re-install it

這個問題看起來是我的library配置問題,用.libPaths查看一下


微信圖片_20210617152741.png

并沒有發(fā)現(xiàn)任何問題,這里第一個library是我的公共library,就是無論切換哪個版本的R,Rstudio都可以調(diào)用公共庫里的R包,
1623914775(1).png

按理說,應(yīng)該就不會存在像Package ‘#####’ was installed before R 4.0.0: please re-install it這樣的問題,或者xx包是由某個R版本建造的不可以用之類的問題。
微信圖片_20210617152807.png

連帶著以前安裝過可以用的ggplot2和devtools都用不了:


微信圖片_20210617152815.png

經(jīng)過了各種谷歌查看,結(jié)合多人經(jīng)驗以及自己思路的理清,才摸索出一條正確的道路
首先,我查看了系統(tǒng)環(huán)境變量中R_LIBS一系列的配置,我才發(fā)現(xiàn)只配置了R_LIBS_USER,當然如何配置公共R的library是很久以前配置的有點忘了,但估計是我的電腦出現(xiàn)系統(tǒng)環(huán)境變量配置問題后一不小心刪除了另外兩個。

Sys.getenv("R_LIBS")
Sys.getenv("R_LIBS_USER")
Sys.getenv("R_LIBS_SITE")

于是這里又在Windows系統(tǒng)環(huán)境變量里重新配置了一下如下所示


1623920357(1).png

在R里面確認一下


1623915884(1).png

配置完后還是不能加載公共庫的包,是因為里面的包已經(jīng)變了,因此需要更新一下里面的所有包

update.packages(ask = FALSE, checkBuilt = TRUE)

最后成功了,耶~?。?/p>

1623920660(1).png

今天又是無所事事,吐血的一天!??!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容