位置:首頁 > 大數據教學 > R語言教學 > R語言軟件包

R語言軟件包

R程序包是R裡麵的函數,編譯後的代碼和樣本數據的集合。它們是存儲在在R環境下的 “library” 目錄下。默認情況下R安裝過程中會安裝一組/些軟件包。更多的包以後添加,當需要為某些特定目的使用時。當我們開始R控製台,隻有默認默認情況下安裝的包可用。已經安裝了哪些其它包必須顯式地裝入要使用R程序,當在需要使用它們的時候。

R中語言,所有的包列在 R Packages.

下麵是命令被用於檢查,驗證以及用R軟件包的列表。

檢查可用R程序包

獲取包含R程序包庫位置【linux/window結果有所不同】

.libPaths()

當我們上麵的代碼執行,它會產生以下結果。根據安裝計算機的本地設置,它可能會有所不同。

Linux(Ubuntu)下結果為:

> .libPaths()
[1] "/usr/local/lib/R/site-library" "/usr/lib/R/site-library"
[3] "/usr/lib/R/library"
>

或 window 7 下結果為:

[2] "C:/Program Files/R/R-3.2.2/library"

獲取所有安裝的軟件包列表

library()

當我們上麵的代碼執行,它會產生以下結果。根據PC的本地設置它可能會有所不同。

Packages in library ‘C:/Program Files/R/R-3.2.2/library’:

base                    The R Base Package
boot                    Bootstrap Functions (Originally by Angelo Canty
                        for S)
class                   Functions for Classification
cluster                 "Finding Groups in Data": Cluster Analysis
                        Extended Rousseeuw et al.
codetools               Code Analysis Tools for R
compiler                The R Compiler Package

獲取當前在R環境中加載的所有軟件包

search()

當我們上麵的代碼執行,它會產生以下結果。根據PC的本地設置它可能會有所不同。

[1] ".GlobalEnv"        "package:stats"     "package:graphics" 
[4] "package:grDevices" "package:utils"     "package:datasets" 
[7] "package:methods"   "Autoloads"         "package:base" 

安裝一個新的軟件包

有兩種方法來添加新的R語言軟件包。一種是直接從CRAN目錄中進行安裝,另一個是在將軟件包下載到本地係統,並手動安裝。

直接從CRAN安裝

下麵的命令直接從CRAN網頁獲取包,並在R語言環境中安裝軟件包。可能會提示您選擇一個最近的鏡像。選擇一個適合自己的位置。

 install.packages("Package Name")
 
# Install the package named "XML".
 install.packages("XML")

手動安裝軟件包。

進入該鏈接R程序包,下載需要的軟件包。保存該包在一個合適的位置,在本地係統中的一個 .zip 文件。

現在可以運行下麵的命令在R環境中安裝該軟件包。

install.packages(file_name_with_path, repos = NULL, type="source")

# Install the package named "XML"
install.packages("E:/XML_3.98-1.3.zip", repos = NULL, type="source")

裝載軟件包到庫

在代碼中使用一個軟件包之前,它必須先加載到當前R環境。還需要加載一個已經以前安裝的軟件包,但在目前的環境中冇有軟件包。

一個軟件包使用下麵的命令加載:

library("package Name", lib.loc="path to library")

# Load the package named "XML"
install.packages("E:/XML_3.98-1.3.zip", repos = NULL, type="source")