跳轉到內容

統計分析:使用 R/R/包入門

來自華夏公益教科書,開放的書籍,為開放的世界
R 的強大和深度來自於其提供的各種函式和其他物件。這些實際上是由各種獨立的提供的。例如,圖 1.1 基於“datasets”包中的資料。要使用包的內容,必須將其提供給 R,然後將其載入到 R 會話中。

某些包應始終在 R 中可用,並且其中許多包在 R 會話開始時自動載入。這些包括“base”包(其中定義了max()sqrt()函式)、“utils”包(其中定義了RSiteSearch()citation())、“graphics”包(允許生成繪圖)和“stats”包(提供廣泛的統計功能)。總的來說,預設包允許你進行大量的統計分析。

然而,R 的優勢之一是可用的各種附加包。例如,包允許你分析遺傳資料、與地理資訊系統互動、進行經濟分析等等。要將包提供給 R,你需要下載並將其安裝到系統中的某個位置。有一箇中心位置(稱為“CRAN”)可以下載大多數附加包。安裝包後,可以使用library()函式隨時將其載入到 R 中。
輸入
library("datasets")  #Load the already installed "datasets" package
cars                #Having loaded "datasets", the "cars" object (containing a set of data) is now available
library("vioplot")    #Try loading the "vioplot" package: will probably fail as it is not installed by default
install.packages("vioplot") #This is one way of installing the package. There are other ways too.
library("vioplot")    #This should now work
example("vioplot")    #produces some pretty graphics. Don't worry about what they mean for the time being
結果
> ## 注意,“datasets”包預設安裝,並提供有用的示例資料

> library(datasets) # 載入 datasets 包(實際上,它可能已經載入了)> cars # 顯示其中一個數據集:檢視 ?car 獲取更多資訊

  speed dist

1 4 2 2 4 10 3 7 4 4 7 22 5 8 16 6 9 10 7 10 18 8 10 26 9 10 34 10 11 17 11 11 28 12 12 14 13 12 20 14 12 24 15 12 28 16 13 26 17 13 34 18 13 34 19 13 46 20 14 26 21 14 36 22 14 60 23 14 80 24 15 20 25 15 26 26 15 54 27 16 32 28 16 40 29 17 32 30 17 40 31 17 50 32 18 42 33 18 56 34 18 76 35 18 84 36 19 36 37 19 46 38 19 68 39 20 32 40 20 48 41 20 52 42 20 56 43 20 64 44 22 66 45 23 54 46 24 70 47 24 92 48 24 93 49 24 120 50 25 85 > library(vioplot) # 嘗試載入“vioplot”包:這可能會失敗,因為它預設情況下未安裝 Error in library(vioplot) : 找不到名為 'vioplot' 的包 > install.packages("vioplot") # 這是安裝包的一種方式。還有其他方法。同時安裝依賴項“sm”

正在嘗試 URL 'http://cran.uk.r-project.org/bin/macosx/universal/contrib/2.8/sm_2.2-3.tgz' 內容型別 'application/x-gzip' 長度 306188 位元組 (299 Kb) 已開啟 URL

=======================

已下載 299 Kb

正在嘗試 URL 'http://cran.uk.r-project.org/bin/macosx/universal/contrib/2.8/vioplot_0.2.tgz' 內容型別 'application/x-gzip' 長度 9677 位元組 已開啟 URL

=======================

已下載 9677 位元組


已下載的包位於 /tmp/RtmpR28hpQ/downloaded_packages > library(vioplot) # 這現在應該可以工作 Loading required package: sm 包 `sm',版本 2.2-3;版權所有 (C) 1997、2000、2005、2007 A.W.Bowman & A.Azzalini 輸入 help(sm) 獲取摘要資訊 > example(vioplot) # 生成一些漂亮的圖形。暫時不用擔心它們的含義

vioplt> # 箱線圖與小提琴圖 vioplt> par(mfrow=c(2,1))

vioplt> mu<-2

vioplt> si<-0.6

vioplt> bimodal<-c(rnorm(1000,-mu,si),rnorm(1000,mu,si))

vioplt> uniform<-runif(2000,-4,4)

vioplt> normal<-rnorm(2000,0,3)

vioplt> vioplot(bimodal,uniform,normal) 按 <回車> 檢視下一張圖

vioplt> boxplot(bimodal,uniform,normal)

vioplt> # 新增到現有圖中 vioplt> x <- rnorm(100)

vioplt> y <- rnorm(100)

vioplt> plot(x, y, xlim=c(-5,5), ylim=c(-5,5)) 按 <回車> 檢視下一張圖

vioplt> vioplot(x, col="tomato", horizontal=TRUE, at=-4, add=TRUE,lty=2, rectCol="gray")

vioplt> vioplot(y, col="cyan", horizontal=FALSE, at=-4, add=TRUE,lty=2)

請注意,某些包需要安裝其他包才能正常工作(一個包被稱為“依賴”於另一個包)。例如,“vioplot”需要“sm”包。如果這些依賴包未安裝,則無法在 R 中載入原始包。在上面呼叫install.packages()的方式安裝包時,也應該安裝依賴項[1]

還有其他幾種安裝包的方法。如果透過在 unix 命令列上鍵入“R”來啟動 R,則可以透過從命令列執行“R CMD INSTALL packagename”來安裝包(檢視?INSTALL)。如果使用圖形使用者介面(例如在 Macintosh 或 Windows 下)執行 R,則通常可以透過使用螢幕選單來安裝包。請注意,這些方法可能不會安裝其他依賴包。


  1. 實際上,細節稍微複雜一些,具體取決於是否存在安裝包的預設位置,請檢視?install.packages
華夏公益教科書