- 大數據分析:R基礎及應用
- 深圳國泰安教育技術股份有限公司
- 1621字
- 2021-03-19 19:26:21
3.3 R的包
3.3.1 包的獲取
CRAN上面發布了5000多個軟件包,資源在哪?怎么使用呢?現在告訴讀者怎么才能找到自己研究需要的包。
(1)在R官網單擊CRAN,選擇離自己距離近的鏡像網,也可以直接單擊網址http://cran.rstudio.com/,進入圖3.13所示頁面。

圖3.13 R的資源獲取界面
(2)在左側導航條第一部分CRAN下可以單擊Task Views鏈接查看任務視圖,如圖3.14所示。

圖3.14 R的包界面
Task Views里面按照學科領域分門別類,現有的學科分類如表3.3所示。
表3.3 R應用領域


(3)單擊相關學科,進入到該學科類別,以計量經濟學(Econometrics)為例,如圖3.15所示。

圖3.15 計量經濟學的包文件示例
頁面給出的這個計量經濟學系列的包中大致包括以下幾個主題。
●Linear regression models:線性回歸模型。
●Micro econometrics:微觀經濟學。
●Further regression models:其他的回歸模型。
●Basic time series infrastructure:基本的時間序列架構。
●Time series modeling:時間序列模型。
每個主題都進行了簡單的介紹,包括各個主題下有些什么軟件包,以及該軟件包的功能。頁面按照字母表順序列出了該學科相關的所有Packages,還給出了相關的CRAN Task View,如果在這個Task View找不到,可以去相關的Task View繼續找。有了導航就能輕松地找到需要的軟件包了。
3.3.2 包的安裝
找到需要的軟件包Name以后就開始下載安裝軟件包。有以下幾種方法可以進行安裝:
(1)網頁軟件包名,以plm(Linear Models for Panel Data)面板數據的線性模型軟件包為例(如圖3.16所示)來進行說明。

圖3.16 包的信息
上面有作者及軟件包的一些相關信息,選擇Windows進行下載。
如果使用R,選擇“程序包”→“從本地zip文件安裝程序包”命令,然后選擇下載好的壓縮包即可進行安裝,如圖3.17所示。

圖3.17 本地程序包的安裝
如果在RStudio里面進行安裝,選擇Tools→Install Packages命令,如圖3.18所示。

圖3.18 RStudio包的菜單選擇
彈出圖3.19所示窗口,在Install from下拉列表中選擇Package Archive File選項,然后選取之前下載的壓縮包即可完成安裝。

圖3.19 RStudio包的安裝界面
(2)知道自己需要下載安裝的Packages的name,可以直接在軟件中完成下載安裝。
如果使用R,可以選擇“程序包”→“安裝程序包”命令進行安裝,如圖3.20所示。

圖3.20 R平臺的包安裝界面
選擇后會彈出清單,清單是按照字母表順序排列的,選擇plm選項,單擊“確定”按鈕即可完成安裝,如圖3.21所示。

圖3.21 R平臺的包名稱選擇
如果使用RStudio,可以單擊右下方小窗口的Packages,如圖3.22所示。

圖3.22 顯示RStudio中已經安裝好的包
顯示的是已經安裝好的軟件包,單擊Update按鈕可以實現對已經安裝Packages的升級。單擊Install按鈕會彈出圖3.23所示窗口。

圖3.23 RStudio包的安裝界面
在Install from下拉列表中選擇Repository(CRAN,CRANextra)選項,表示從網上下載需要安裝的軟件包,安裝路徑Library是默認的。在Rackages(separate maltiple with space or comma)文本框中輸入需要下載安裝的Packages的名稱plm,單擊Install按鈕就可以進行安裝了。安裝好的Packages會進入軟件包庫Library里面,并且自動顯示在已安裝的條目下。
(3)無論R還是RStudio都可以用命令實現安裝,語句如下:
install.packages("plm")
建議讀者先在官網了解軟件包的功能,然后再在軟件中直接進行下載安裝。
3.3.3 包的加載
Packages安裝好以后要加載才能使用,沒有加載的話軟件包中的函數是無法調用的。R開啟后自帶的標準包已經加載好,可以直接使用,比如base、datasets、graphics等。不帶任何參數的library()打開當前系統中所有包介紹信息
>library()
如果要使用其他軟件包,可以使用命令語句library()進行加載,使用以后將它從內存釋放,例如:
#加載MASS軟件包 >library(MASS) #卸載MASS軟件包 >detach("package:MASS", unload=TRUE)
如果使用RStudio,可以用更加快捷的方式進行Packages的加載,如圖3.24所示。RStudio右下方小窗口的Packages選項,菜單中顯示了已經安裝好的軟件包,選中該軟件包可以實現加載,取消選中可以使軟件包從內存中釋放。

圖3.24 通過界面操作加載包
每個library都有許多數據,可以使用data()查看library中的數據。例如,調出數據Titanic。
> data(Titanic) > Titanic
運行結果:
,, Age = Child, Survived = No Sex Class Male Female 1st 0 0 2nd 0 0 3rd 35 17 Crew 0 0 ,, Age = Adult, Survived = No Sex Class Male Female 1st 118 4 2nd 154 13 3rd 387 89 Crew 670 3 ,, Age = Child, Survived = Yes Sex Class Male Female 1st 5 1 2nd 11 13 3rd 13 14 Crew 0 0 ,, Age = Adult, Survived = Yes Sex Class Male Female 1st 57 140 2nd 14 80 3rd 75 76 Crew 192 20
3.3.4 包的使用
成功載入包后便可以調用包中相應的函數及數據集。R包一般都包含了相應的數據集及示例代碼,方便用戶了解該包的功能及使用。包中函數描述及數據集的信息包含在幫助系統中,可以運用help()查看包的功能及包中函數和數據集的使用等具體細節。