1. 程式人生 > >【R語言】4種R包安裝方式

【R語言】4種R包安裝方式

4種R包安裝方式

第一種方式,當然是R自帶的函式直接安裝包了,這個是最簡單的,而且不需要考慮各種包之間的依賴關係。

對普通的R包,直接install.packages()即可,一般下載不了都是包的名字打錯了,或者是R的版本不夠,如果下載了安裝不了,一般是依賴包沒弄好,或者你的電腦缺少一些庫檔案,如果實在是找不到或者下載慢,一般就用repos=來切換一些映象。

> install.packages("ape")  ##直接輸入包名字即可
Installing package into ‘C:/Users/jmzeng/Documents/R/win-library/3.1’
(as ‘lib’ is unspecified)  ##一般不指定lib,除非你明確知道你的lib是在哪裡
trying URL 'http://mirror.bjtu.edu.cn/cran/bin/windows/contrib/3.1/ape_3.4.zip'
Content type 'application/zip' length 1418322 bytes (1.4 Mb)
opened URL   ## 根據你選擇的映象,程式會自動拼接好下載連結url
downloaded 1.4 Mb

package ‘ape’ successfully unpacked and MD5 sums checked  ##表明你已經安裝好包啦

The downloaded binary packages are in  ##程式自動下載的原始檔案一般放在臨時目錄,會自動刪除
	C:\Users\jmzeng\AppData\Local\Temp\Rtmpy0OivY\downloaded_packages
 
 

對於bioconductor的包,我們一般是

source("http://bioconductor.org/biocLite.R") ##安裝BiocInstaller

#options(BioC_mirror=”http://mirrors.ustc.edu.cn/bioc/“) 如果需要切換映象
biocLite("ggbio")

或者直接BiocInstaller::biocLite('ggbio') ## 前提是你已經安裝好了BiocInstaller

某些時候你還需要解除安裝remove.packages("BiocInstaller") 然後安裝新的

第二種方式,是直接找到包的下載地址,需要進入包的主頁

packageurl <- "http://cran.r-project.org/src/contrib/Archive/ggplot2/ggplot2_0.9.1.tar.gz"
packageurl <- "http://cran.r-project.org/src/contrib/Archive/gridExtra/gridExtra_0.9.1.tar.gz"
install.packages(packageurl, repos=NULL, type="source")
#packageurl <- "http://www.bioconductor.org/packages/2.11/bioc/src/contrib/ggbio_1.6.6.tar.gz"
#packageurl <- "http://cran.r-project.org/src/contrib/Archive/ggplot2/ggplot2_1.0.1.tar.gz"
install.packages(packageurl, repos=NULL, type="source")

這樣安裝的就不需要選擇映象了,也跨越了安裝器的版本!

第三種是,先把包下載到本地,然後安裝:

download.file("http://bioconductor.org/packages/release/bioc/src/contrib/BiocInstaller_1.20.1.tar.gz","BiocInstaller_1.20.1.tar.gz")
##也可以選擇用瀏覽器下載這個包
install.packages("BiocInstaller_1.20.1.tar.gz", repos = NULL)
## 如果你用的RStudio這樣的IDE,那麼直接用滑鼠就可以操作了
或者用choose.files()來手動互動的選擇你把下載的原始碼BiocInstaller_1.20.1.tar.gz放到了哪裡。

這種形式大部分安裝都無法成功,因為R包之間的依賴性很強!

第四種是:命令列版本安裝

如果是linux版本,命令列從網上自動下載包如下:
sudo su - -c \
"R -e \"install.packages('shiny', repos='https://cran.rstudio.com/')\""
如果是linux,命令列安裝本地包,在shell的終端
sudo R CMD INSTALL package.tar.gz
window或者mac平臺一般不推薦命令列格式,視覺化那麼舒心,何必自討苦吃