如何在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次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告