前言:
主要?dú)w納R版本升級(jí)策略,筆者只應(yīng)用了策略2垮卓,其他參考自網(wǎng)絡(luò)資料和同行經(jīng)驗(yàn)
1. 傳統(tǒng)R版本升級(jí):
參考資料:https://www.cnblogs.com/Acceptyly/p/4424408.html
- 下載并安裝最新版本R火欧,例如R=3.5.1
- 手動(dòng)下載原先已安裝的所有包,耗時(shí)費(fèi)力且容易遺漏;
替代方案
升級(jí)R版本后,若重新安裝所有的package將非常麻煩蜕提,可以嘗試運(yùn)行一下程序
# 在舊版本中的R中運(yùn)行
> --run in the old version of R setwd("C:/Temp/") #注意要在C盤中新建Temp文件夾 packages <- installed.packages()[,"Package"] save(packages, file="Rpackages")
# 在新版本中的R運(yùn)行
> --run in the new version setwd("C:/Temp/") load("Rpackages") for (p in setdiff(packages, installed.packages()[,"Package"])) install.packages(p)
運(yùn)行新版本將發(fā)現(xiàn)所有原有Package可以在新版中運(yùn)行
2. Windows用戶如何無(wú)痛升級(jí)R
參考Y叔微信公眾號(hào)教程 biobabble教程
參考鏈接:https://mp.weixin.qq.com/s/6_L6mlWpEkESIwrToG5Iug
這種升級(jí)策略的強(qiáng)大之處就在于,在R中更新R靶端,可以直接遷移已經(jīng)安裝好的R packages,做到無(wú)痛升級(jí)凛膏,是不是很厲害杨名!
> install.packages("installr")
> require(installr)
> updateR()
#依次彈窗提示:
1. 提示有最新版本
2. 最優(yōu)化更新R是從Rgui,而不是RStudio猖毫,是否要去Rgui台谍,點(diǎn)擊“否”
3. 是否拷貝Rpackages到最新版本的R中,點(diǎn)擊“yes” #如圖001.png
4. 拷貝所有的R包到新包中吁断,點(diǎn)擊“no”將從R舊版本中移除所有的R包趁蕊,點(diǎn)擊“yes”
001.png
開(kāi)始下載最新版本R坞生,并拷貝所有已經(jīng)下載的R包
Installation status: TRUE . Removing the file:
C:\Users\ADMINI~1\AppData\Local\Temp\RtmpMJyW5n/R-3.5.1-win.exe
(In the future, you may keep the file by setting keep_install_file=TRUE)
-----------------------
I am now copying 196 packages from: D:/BIOLOG~1/R/R-3.5.0/library ; into: D:/BIOLOG~1/R/R-3.5.1/library-----------------------
=====================
Done. We finished copying all the packages to the new location
[1] TRUE
下載后提示打開(kāi)最新版本的R,
我們可以在RStudio中選擇掛載的不同版本掷伙,如圖002.png
002.png