上次我們講了軟件安裝配置系列(三)——Rstudio配置
我們下載Rstudio以及R是怎樣實(shí)現(xiàn)那么多各種各樣的操作的呢?僅靠它們自身是不可能做到的,它們必須借助它強(qiáng)大的小幫手——包。
什么是包
包是R函數(shù)、數(shù)據(jù)、預(yù)編譯代碼以一種定義完善的格式組成的集合。計算機(jī)上存儲包的目錄稱為庫(library)。函數(shù).libPaths()能夠顯示庫所在的置, 函數(shù)library()則可以顯示庫中有哪些包。包提供了橫跨各種領(lǐng)域、數(shù)量驚人的新功能,包括分析地理數(shù)據(jù)、處理蛋白質(zhì)質(zhì)譜,甚至是心理測驗(yàn)分析的功能。
R自帶了一系列默認(rèn)包(包括base、datasets、utils、grDevices、graphics、stats以及methods),它們提供了種類繁多的默認(rèn)函數(shù)和數(shù)據(jù)集。其他包可通過下載來進(jìn)行安裝。安裝好以后,它們必須被載入到會話中才能使用。命令search()可以告訴你哪些包已加載并可使用。
> .libPaths()
通過上面的代碼,我們可以查看R包的安裝路徑。顯示如下:
[1] "C:/Program Files/R/R-3.5.1/library"
在Rstudio中,我們也可以點(diǎn)擊繪圖幫助窗口中的packages,然后將光標(biāo)移動到System Library上,也可以看到包的安裝路徑。

那到底R有多少可以用的包呢?這里我們可以通過以下代碼查看:
> a <- available.packages()
> dim(a)
顯示結(jié)果為:
[1] 12960 17
可以看出,目前官網(wǎng)、鏡像網(wǎng)站中擁有12960個可用的包。當(dāng)然誰都可以根據(jù)自己的需要來改進(jìn)、編寫一個包,所以還有很多包并沒有被官網(wǎng)收錄。
包的安裝
包的安裝通常用以下三種方式:
- 代碼直接安裝
以gclus包為例
> install.packages("gclus")
就可以直接安裝了,顯示如下就表示安裝完畢
Installing package into ‘C:/Users/FX/Documents/R/win-library/3.5’
(as ‘lib’ is unspecified)
trying URL 'https://mirrors.tuna.tsinghua.edu.cn/CRAN/bin/windows/contrib/3.5/gclus_1.3.1.zip'
Content type 'application/zip' length 118281 bytes (115 KB)
downloaded 115 KB
package ‘gclus’ successfully unpacked and MD5 sums checked
The downloaded binary packages are in
C:\Users\FX\AppData\Local\Temp\RtmpUHu20l\downloaded_packages
-
手動安裝
手動安裝包
按照上面的操作結(jié)束后,可以看到以下結(jié)果
手動安裝結(jié)果
我們發(fā)現(xiàn)在左邊的交互式窗口中出現(xiàn)的代碼及結(jié)果和直接用代碼安裝時一樣的。而在右邊packages中多出了一個User Library,此目錄下便有我們剛剛安裝的包,以后我們安裝的包也在此目錄下。 -
網(wǎng)頁下載安裝
除了上面安裝包的方法,我們也可以在https://cran.r-project.org/web/packages上搜受、下載自己需要的包,然后將解壓后的文件夾放在上面講到的R包的安裝目錄中即可。網(wǎng)頁下載安裝
包的應(yīng)用
-
包的加載
其實(shí)我們安裝包就跟現(xiàn)實(shí)生活中,我們買了很多包一樣,并不是每次出門都把所有的包都背上,要根據(jù)不同場合選擇。R語言中也一樣,我們只需要把我們需要的包拿出來用即可。這個時候就需要library()進(jìn)行加載。以gclus包為例
加載包
我們可以按照第一種方式輸入代碼加載包,也可以點(diǎn)擊鼠標(biāo)選擇右邊的包進(jìn)行加載,兩者效果時一樣的。 -
包的應(yīng)用
當(dāng)我們高高興興安裝、加載了一個包,但發(fā)現(xiàn)并不知道怎么使用,這個時候我們需要幫助help,以help函數(shù)為例
> help()
可以在繪圖幫助窗口看到help函數(shù)的幫助文件,此時我們可以點(diǎn)擊②出把文件用另外的窗口打開,便于閱讀

打開幫助窗口,我們在
User中可以看到此函數(shù)的基本格式,哪些參數(shù)是可以省略的,哪些參數(shù)是必不可少的。下面的Arguments對各參數(shù)進(jìn)行詳細(xì)的說明
在幫助文件的末尾的
Examples中有該函數(shù)的例子,可以粘貼到Rstudio中運(yùn)行。相信通過幫助文件開頭的解釋和末尾的例子,你一定能掌握該函數(shù)或者該包的應(yīng)用。
到這里,R學(xué)習(xí)的準(zhǔn)備工作就算做完了,接下我會給大家分享R學(xué)習(xí)的更多專題。
系列回顧:
軟件安裝配置系列(一)——R軟件安裝
軟件安裝配置系列(二)——Rstudio安裝
軟件安裝配置系列(三)——Rstudio配置



