包是 R 函數(shù)、示例數(shù)據(jù)、預(yù)編譯代碼的集合,包括 R 程序,注釋文檔、示例、測(cè)試數(shù)據(jù)等。
R 語(yǔ)言相關(guān)的包一般存儲(chǔ)安裝目錄下對(duì) "library" 目錄,默認(rèn)情況在 R 語(yǔ)言安裝完成已經(jīng)自帶來(lái)一些常用對(duì)包,當(dāng)然我們也可以在后期自定義添加一些要使用的包。
R 語(yǔ)言完整的相關(guān)包可以查閱:https://cran.r-project.org/web/packages/available_packages_by_name.html
接下來(lái)我們主要介紹如何安裝 R 語(yǔ)言的包。
我們可以使用以下函數(shù)來(lái)查看 R 包的安裝目錄:
> .libPaths() [1] "/Library/Frameworks/R.framework/Versions/4.0/Resources/library" >
我們可以使用以下函數(shù)來(lái)查看已安裝的包:
library()
輸出結(jié)果如下:
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 datasets The R Datasets Package foreign Read Data Stored by 'Minitab', 'S', 'SAS', 'SPSS', 'Stata', 'Systat', 'Weka', 'dBase', ... graphics The R Graphics Package grDevices The R Graphics Devices and Support for Colours and Fonts grid The Grid Graphics Package KernSmooth Functions for Kernel Smoothing Supporting Wand & Jones (1995) lattice Trellis Graphics for R MASS Support Functions and Datasets for Venables and Ripley's MASS
我們可以使用以下函數(shù)來(lái)查看編譯環(huán)境已載入的包:
> search() [1] ".GlobalEnv" "package:stats" "package:graphics" [4] "package:grDevices" "package:utils" "package:datasets" [7] "package:methods" "Autoloads" "package:base"
安裝新包可以使用 install.packages() 函數(shù),格式如下:
install.packages("要安裝的包名")
我們可以直接設(shè)置包名,從 CRAN 網(wǎng)站上獲取包,如下示例我們載入 XML 包:
# 安裝 XML 包 install.packages("XML")
或者我們可以直接在 CRAN 上下載相關(guān)包,直接在本地安裝:
install.packages("./XML_3.98-1.3.zip")
我們國(guó)內(nèi)一般建議大家使用國(guó)內(nèi)鏡像,以下示例使用清華源進(jìn)行安裝:
# 安裝 XML 包 install.packages("XML", repos = "https://mirrors.ustc.edu.cn/CRAN/")
CRAN (The Comprehensive R Archive Network) 鏡像源配置文件之一是 .Rprofile (linux 下位于 ~/.Rprofile )。
在文末添加如下語(yǔ)句:
options("repos" = c(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/"))
打開(kāi) R 即可使用該 CRAN 鏡像源安裝 R 軟件包。
新安裝的包需要先載入 R 編譯環(huán)境中才可以使用,格式如下:
library("包名")
以下示例載入 XML 包:
library("XML")