殺殺
-R語言安裝R包是基礎(chǔ)技能俄烁,但是由于版本問題或者網(wǎng)絡(luò)問題經(jīng)常發(fā)生各種各樣的錯(cuò)誤绸栅,導(dǎo)致我經(jīng)!常页屠!很粹胯!崩!潰辰企!
-所以我必得總結(jié)一下各種各樣的裝包方法风纠,以后輕松裝包不是夢(mèng)
% 一般情況下,最簡(jiǎn)單的方法
install.packages("ggplot2") ##隨便舉個(gè)例子(最喜歡的包嘻嘻)
安裝成功后顯示
package 'ggplot2' successfully unpacked and MD5 sums checked
然后
library(ggplot2) ##加載它牢贸,然后就可以用辣
% 但是但是竹观,很多情況下有可能裝不上!
R提示:
Warning message:
"package '你要的包' is not available for this version of R
這時(shí)候可以換一個(gè)方法
if (!requireNamespace("BiocManager", quietly = TRUE))
install.packages("BiocManager")
BiocManager::install("ggplot2") ##這邊是要裝的包的名字
還有一種代碼有時(shí)候別的方式裝不上包的時(shí)候也很好用潜索!
引自:https://www.cnblogs.com/iceywu/p/12055090.html
site="https://mirrors.tuna.tsinghua.edu.cn/CRAN"
package_list = c("rlang")
for(p in package_list){
if(!suppressWarnings(suppressMessages(require(p, character.only = TRUE, quietly = TRUE, warn.conflicts = FALSE)))){
install.packages(p, repos=site)
suppressWarnings(suppressMessages(library(p, character.only = TRUE, quietly = TRUE, warn.conflicts = FALSE)))
}
}
我覺得用這三個(gè)方法可以安裝大部分(我覺得有80%)的包臭增,有時(shí)候一時(shí)裝不上,但是同樣的方法別人裝上了帮辟,很有可能是網(wǎng)絡(luò)問題速址,不急的話可以隔天再試
當(dāng)然還有幾個(gè)比較少用的方法嘻嘻
% 比如d3heatmap這個(gè)包我怎么裝都裝不上
最后用了這種方法
if (!require("devtools")) install.packages("devtools")
devtools::install_github("rstudio/d3heatmap")
但是中間有一次報(bào)錯(cuò)
Warning: cannot remove prior installation of package 'testthat'
這意思是先前安裝的testthat包無法刪除玩焰,所以得手動(dòng)刪除這個(gè)包
所以需要先找到R包的安裝路徑
.libPaths() ##查看R包安裝路徑
按照給的路徑進(jìn)入文件夾由驹,刪除了testthat這個(gè)文件夾
然后重新運(yùn)行上面的裝包代碼,就成功了!蔓榄!
% 還有回路清奇一些的方法
https://cran.r-project.org/web/packages/available_packages_by_name.html#available-packages-D
這個(gè)網(wǎng)址里包括了大部分的R包的壓縮文件下載鏈接并炮,可以按照英文字母順序查找,比如我需要找ggplot2
然后打開你的Rstudio伍俘,按照?qǐng)D中的步驟直接安裝本地文件
第二步就是選擇你的壓縮包,所以放在桌面比較方便找
確保安裝成功了這個(gè)壓縮包就可以回收站了
當(dāng)然這個(gè)方法也是有可能失敗的勉躺,總結(jié)了一下主要的原因都是一些依賴的包沒裝上
比如我在本地安裝一個(gè)包的時(shí)候癌瘾,給了had non-zero exit status這樣的報(bào)錯(cuò)
%%順便附上批量安裝R包的代碼饵溅,有一堆包要裝的時(shí)候就不要一行一行寫了
install.packages(c("ggplot2","np","spdep")) ##方法1
BiocManager::install(c("ggplot2", "np")) #方法2
不過按照上面的網(wǎng)址找包還是略帶一絲麻煩的妨退,這里丟個(gè)網(wǎng)址
https://cran.r-project.org/web/packages/ggplot2/index.html
ggplot2那個(gè)地方可以換成你要裝的包,這樣就可以直接進(jìn)去這個(gè)包的下載網(wǎng)頁了
當(dāng)然也有比較復(fù)雜的情況蜕企,比如d3heatmap這個(gè)包咬荷,在這個(gè)網(wǎng)頁里就是找不到的,這時(shí)候用的是另一個(gè)網(wǎng)址
https://cran.r-project.org/src/contrib/Archive/d3heatmap/
我也不知道為啥
不過以上方法基本上能滿足所有的裝包需求(在網(wǎng)絡(luò)正常的情況下)
如圖復(fù)制文件鏈接放典,然后替換下面代碼中的網(wǎng)址(直接在Rstudio里操作也是莫得問題)
install.packages("https://cran.r-project.org/src/contrib/ggplot2_3.3.2.tar.gz",repos=NULL)
祝大家裝包順利啦~