一、原理簡述
包是R函數、數據、預編譯代碼以一種定義完善的格式組成的集合。計算機上存儲包的目錄稱為庫(library)。函數.libPaths()能夠顯示庫所在的位置,函數library()則可以顯示庫中有哪些包。
R自帶了一系列默認包(包括base、datasets、utils、grDevices、graphics、stats以及methods),它們提供了種類繁多的默認函數和數據集。其他包可通過下載來進行安裝。安裝好以后,它們必須被載入到會話中才能使用。命令search()可以告訴你哪些包已加載并可使用。
二、使用步驟
1、包安裝
有許多R函數可以用來管理包。第一次安裝一個包,使用命令install.packages()即可。查詢自己想安裝的包的名稱,可以直接將包名作為參數提供給這個函數。例如,包gclus中提供了建增強型散點圖的函數。可以使用命令install.packages("gclus")來下載和安裝它。一個包僅需安裝一次。但和其他軟件類似,包經常被其作者更新。使用命令update.packages()可以更新已經安裝的包。同時,也可以在RStudio右下方點擊packages,再點擊install,在對話框中輸入包名下載安裝包。代碼install.packages("e1071")安裝包e1071:
2、包載入
包的安裝是指從某個CRAN鏡像站點下載它并將其放入庫中的過程。要在R會話中使用它,還需要使用library()命令載入這個包。例如,要使用gclus包,執行命令library(gclus)即可。當然,在載入一個包之前必須已經安裝了這個包。在一個會話中,包只需載入一次。如果需要,你可以自定義啟動環境以自動載入會頻繁使用的那些包。
3、包使用
載入一個包之后,就可以使用一系列新的函數和數據集了。包中往往提供了演示性的小型數據集和示例代碼,能夠讓我們嘗試這些新功能。幫助系統包含了每個函數的一個描述(同時帶有示例),每個數據集的信息也被包括其中。命令help(package="package_name")可以輸出某個包的簡短描述以及包中的函數名稱和數據集名稱的列表。使用函數help()可以查看其中任意函數或數據集的更多細節。這些信息也能以PDF幫助手冊的形式從CRAN下載。
例如代碼help(package="ggplot2")可以輸出包ggplot2的信息: