【R語言實戰(zhàn)】T檢驗

數(shù)據準備

按下面的形式,在EXCEL中整理好數(shù)據

group BW SGR CAT SOD
1 4 1.2 21 2.2
1 5 1.4 22 2.3
1 6 1.5 23 2.5
2 14 2.2 33 3.5
2 15 2.4 34 3.6
2 16 2.5 35 3.7

T檢驗完整流程

T檢驗流程
  • 需要注意的是,由于T檢驗對正態(tài)性不敏感,在樣本容量小的時候,即使數(shù)據不符合正態(tài)分布,仍然推薦使用T檢驗,而不是秩和檢驗進行分析。因此后面的R代碼中,我省略了正態(tài)性檢驗
  • 在樣本量非常大的情況下,可以考慮使用Q-Q圖判斷正態(tài)性,只要大致呈一條直線,均認為符合正態(tài)分布,使用T檢驗。只有當Q-Q圖非常不像一條直線時,才推薦使用秩和檢驗 wilcox.test()

R代碼

##################################################
#####  獨立樣本T檢驗
####  作者:Cdudu,日期:2019.1.12     
#################################################

library(readxl)
library(car)
dat<-read_excel('文件名.xlsx')

#判斷方差齊性
leveneTest(BW~as.factor(group), data=dat) 

#T-test
t.test(BW~as.factor(group),data=dat, var.equal=T) 

#方差齊時,參數(shù)var.equal設定為T,即進行Student T檢驗。

#方差不齊時,參數(shù)var.equal使用默認的F,則進行Welch檢驗

以上就是T檢驗的完整代碼,其中:

  • readxl包是用于導入EXCEL表格的,使用前請先安裝該包
  • car包用于方差齊性檢驗,使用前請先安裝該包
  • 在方差齊性檢驗和T-test的代碼中,都需要用as.factor()將自變量group轉化為因子型,避免運行過程中報錯

結果展示

方差齊性檢驗結果

Pr(>F)大于0.5,則認為方差齊

Levene's Test for Homogeneity of Variance (center = median)
      Df F value Pr(>F)
group  1  0.0655 0.8065
       6      
T檢驗結果

主要看p-value的值

Two Sample t-test

data:  體重 by as.factor(組別)
t = -12.916, df = 6, p-value = 1.325e-05
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
 -14.86816 -10.13184
sample estimates:
mean in group 1 mean in group 2 
          10.35           22.85 

批量操作

本文中的R代碼每次只能實現(xiàn)一個變量的T檢驗,然而在實際試驗中,不可能只有一個檢測項目。當檢測的項目較少時,可以使用這段R代碼一個一個檢驗,但是當測定項目比較多的時候,就顯得有點不夠人性化了。在下一篇文章中,放出批量T檢驗的代碼。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容