統計分析:使用 R/R/包入門
某些包應始終在 R 中可用,並且其中許多包在 R 會話開始時自動載入。這些包括“base”包(其中定義了max()和sqrt()函式)、“utils”包(其中定義了RSiteSearch()和citation())、“graphics”包(允許生成繪圖)和“stats”包(提供廣泛的統計功能)。總的來說,預設包允許你進行大量的統計分析。
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> 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)
install.packages()的方式安裝包時,也應該安裝依賴項[1]。還有其他幾種安裝包的方法。如果透過在 unix 命令列上鍵入“R”來啟動 R,則可以透過從命令列執行“R CMD INSTALL packagename”來安裝包(檢視?INSTALL)。如果使用圖形使用者介面(例如在 Macintosh 或 Windows 下)執行 R,則通常可以透過使用螢幕選單來安裝包。請注意,這些方法可能不會安裝其他依賴包。
只有在安裝包時遇到問題時才需要閱讀以下內容。 如果一個包尚未安裝,並且你在嘗試安裝它時遇到問題(例如,在呼叫 install.packages("vioplot")時),可能是以下原因之一
|
- ↑ 實際上,細節稍微複雜一些,具體取決於是否存在安裝包的預設位置,請檢視
?install.packages