如何在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"
广告