ANOVA單因子變異數分析(Post Hoc多重比較)
ANOVA單因子變異數分析(Post Hoc多重比較)

本篇內容包括:

  • 計算各系平均分數
  • R語言ANOVA單因子變異數分析案例
  • R語言ANOVA單因子變異數分析-多重比較(Post Hoc)
  • 應用plot以圖像來呈現ANOVA信賴區間

接著我們進入最常出現在論文中使用的方法,檢定三個以上的獨立母體平均數是不是一樣,使用變異數分析(ANOVA);透過底下的案例,可以更清楚知道如何將問題透過R語言實作出統計分析的結果。

案例:台積大學想要了解不同科系之平均英文成績是否有差異。

H0:各科系英文平均分數皆相等(μ1= μ2= μ3 = μ4 = μ5)
H1:各科系英文平均分數不全相等

將自變數中的值轉換為因子

ANOVA中的自變數形態都必須是因子,因此先將科系中的代碼轉換為因子。

collegedata$科系 <- factor(collegedata$科系,levels = c(1,2,3,4,5), labels = c("中文系","統計系","文創系","餐飲系","資管系"))

計算各系平均分數

函數:tapply(X, INDEX, FUN = NULL, …, default = NA, simplify = TRUE)

tapply(collegedata$英文,collegedata$科系,mean)

計算各系平均分數
計算各系平均分數

ANOVA單因子變異數分析

函數:aov(formula, data = NULL, projections = FALSE, qr = TRUE, contrasts = NULL, …)

aov(collegedata$英文 ~ collegedata$科系)

R語言anova單因子變異數分析
R語言anova單因子變異數分析

直接用aov()函數,取得的是組間(科系之間)與組內(科系內值與值之間)的平方和。因此需要再透過summary()幫我們算出 p-value 。

fit <- aov(collegedata$英文 ~ collegedata$科系)

summary(fit)

R語言anova單因子變異數分析-summary()
R語言anova單因子變異數分析-summary()

使用summary函數,取得 p-value = 0.00000099 < 0.05 ,表示各科系英文平均分數不全相等。

ANOVA單因子變異數分析-(Post Hoc)

接著如果想進一步知道系與系之間相互影響的差異情況,就需要用多重比較的TukeyHSD。

函數:TukeyHSD(x, which, ordered = FALSE, conf.level = 0.95, …)

TukeyHSD(fit)

ANOVA單因子變異數分析(Post Hoc多重比較)
ANOVA單因子變異數分析(Post Hoc多重比較)

這張多重比較圖是不是覺得似乎跟SPSS跑出來的不太一樣呢?因為R語言中的TukeyHSD把重覆的都刪掉了,所以看到的是不重覆的,而且數量剛好只有一半。

有看出結論了嗎?哪幾個系與系之間無顯著差異呢?

用圖像來呈現ANOVA

因為TukeyHSD有幫我們計算出信賴區間的上下邊界,所以我們可以使用plot(),將圖畫出來。

函數:plot(x, y, …)

plot(TukeyHSD((fit), conf.level = 0.95))

將TukeyHSD用圖像呈現
將TukeyHSD用圖像呈現
前一篇文章用R語言來實作SPSS統計功能(2)-單一樣本t檢定
下一篇文章上班族的小確幸,用烘焙DIY打賞自已的味蕾
學經歷 淡江大學資訊管理研究所 諸銘科技軟體發開部經理與教育事業部總監 專長 網路創業、網路行銷、創業貸款、個資保護、資訊安全、程式設計(ASP.NET VB.NET MVC C# Core 6) 資安與個資證照:CompTia Security+ , ISO 27701。 演講與課程經歷 工研院講師 勞動部微型創業鳳凰貸款顧問 台北市社會局 衛福部中央健保署 新北市政府勞工局 管科會 中國生產力中心 中衛中心 中山管理教育基金會 中華軟協 南科產協 青創會 青創會內訓 臺北青年職涯發展中心 經濟部樂活創業人才班 中小企業總會 外貿協會 高雄醫學大學 雲林科技大學 台北醫學大學 銘傳大學 明新科大 中台科大 台灣科技大學 師範大學 大葉大學 台北城市大學 聖約翰科技大學 萬能科技大學 輔英科大 明新科大 美和科大 嘉南藥理大學 東南科大 亞太創意技術學院 格致商工 霧峰農工 三重商工 新店戒護所 台南就業處 台灣知識庫 台北景福扶輪社 富邦人壽 台北國際書展

回覆留言

Please enter your comment!
Please enter your name here