R語言的使用,很大程度上是藉助各類各樣的R包的輔助,從某種程度上講,R包就是針對於R的插件,不一樣的插件知足不一樣的需求,截至2013年3月6日,CRAN已經收錄了各種包4338個。linux
1、 R語言包的安裝web
一、經過選擇菜單:windows
程序包->安裝程序包->在彈出的對話框中,選擇你要安裝的包,而後肯定。函數
二、使用命令ui
install.packages("package_name","dir")url
package_name:是指定要安裝的包名,請注意大小寫。spa
dir:包安裝的路徑。默認狀況下是安裝在..\library 文件夾中的。能夠經過本參數來進行修改,來選擇安裝的文件夾。操作系統
例如:mvtnorm安裝到D:/DM/r/R-2.15.2/library/目標下install.packages("mvtnorm","D:/DM/r/R-2.15.2/library/")插件
三、本地來安裝unix
若是你已經下載的相應的包的壓縮文件,則能夠在本地來進行安裝。請注意在windows、unix、macOS操做系統下安裝文件的後綴名是不同的:
1)linux環境編譯運行:tar.gz文件
2)windows 環境編譯運行 :.zip文件
3)MacOSg環境編譯運行:.tgz文件
注:包安裝好後,並不能夠直接使用,若是在使用包中相關的函數,必須每次使用前包加載到內存中。經過library(package_name)來完成。
2、 加載包
包安裝後,若是要使用包的功能。必須先把包加載到內存中(默認狀況下,R啓動後默認加載基本包),加載包命令:
Library(「包名」)
Require(「包名」)
3、 查看包的相關信息
一、查看包幫忙
library(help=package_name)
主要內容包括:例如:包名、做者、版本、更新時間、功能描述、開源協議、存儲位置、主要的函數,例如:library(help=igraph)
二、查看當前環境哪些包加載
find.package() 或者 .path.package()
例如:默認狀況下安裝7個包(本系列文章使用的R的版:2.15.2)
三、移除包出內存
detach()
四、把其它包的數據加載到內存中
data(dsname, package="pkgname")
五、查看這個包裏的包有數據
data( package="包名")
六、列出全部安裝的包
library()
4、 R包的分類
一、根據包的功能,分紅不一樣的類:
http://cran.r-project.org/web/views/
二、截止到2013年3月6號,CRAN上一共收錄的:4338個包。
三、不一樣開源協議的包的分佈以下:
(相關查看代碼:
#讀取CRAN上包的相關信息
a <- available.packages(contrib.url("http://ftp.ctex.org/mirrors/CRAN", "source"))
#查看CRAN上當前包的個數
nrow(a)
#各類開源協議的包的分佈個數
sort(table(gsub(" .*", "", a[,"License"])), decreasing = T)