如何在R中根據0.05的顯著性水平返回t檢驗的邏輯值?


要在R中根據0.05的顯著性水平返回t檢驗的邏輯值,我們可以按照以下步驟操作:

  • 首先,建立一個只有一列的資料框。
  • 使用t.test函式和ifelse根據0.05的顯著性水平返回邏輯值。

示例1

建立資料框

讓我們建立一個如下所示的資料框:

 線上演示

x<-rnorm(20)
df1<-data.frame(x)
df1

執行上述指令碼後,將生成以下輸出(由於隨機化,此輸出在您的系統上會有所不同):

      x
1 0.44038858
2 1.08938356
3 -0.23627885
4 0.73953751
5 -0.55476732
6 0.97726848
7 0.25612436
8 -1.89827676
9 0.50333232
10 0.55482166
11 1.83279952
12 0.93609228
13 0.35048901
14 0.05136088
15 -0.89102106
16 1.06392349
17 -0.15777431
18 0.45506977
19 1.43752763
20 1.27393923

應用t.test獲取邏輯返回值

使用t.test和ifelse根據小於備擇假設的0.05顯著性水平返回邏輯輸出:

 線上演示

x<-rnorm(20)
df1<-data.frame(x)
ifelse(t.test(df1$x,mu=10,alternative="less")[["p.value"]]<0.05,"Yes","No")

輸出

[1] "Yes"

示例2

建立資料框

讓我們建立一個如下所示的資料框:

 線上演示

y<-rpois(20,5)
df2<-data.frame(y)
df2

執行上述指令碼後,將生成以下輸出(由於隨機化,此輸出在您的系統上會有所不同):

  y
1 5
2 5
3 5
4 3
5 8
6 3
7 5
8 8
9 7
10 6
11 2
12 7
13 3
14 4
15 5
16 6
17 11
18 9
19 4
20 6

應用t.test獲取邏輯返回值

使用t.test和ifelse根據大於備擇假設的0.05顯著性水平返回邏輯輸出:

 線上演示

y<-rpois(20,5)
df2<-data.frame(y)
ifelse(t.test(df2$y,mu=10,alternative="greater")[["p.value"]]<0.05,"Yes","No")

輸出

[1] "No"

更新於:2021年8月14日

94次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.