我在创建双尾 2 样本 t 检验时遇到了问题。给出的唯一值是以下值。我们有S组和L组,分别有期中和期末考试。我的任务是对期中分数进行一次双尾 2 样本 t 检验,然后对期中到期末考试的分数差异进行一次检验。
d <- read.table(text="
Cohort N Midterm_Mean Midterm_SD Final_Mean Final_SD Diff_Mean Diff_SD
2016_L 38 77.4 3.0 73.7 4.2 -3.7 2.1
2017_S 37 81.9 2.1 70.0 4.6 -11.9 2.8
", header=TRUE)
结果应该是:
- 期中考试:(t: -1.24, p:0.219 > 0.01, Cohen's d: -0.286)
- 决赛:(t:2.30, p:0.024 > 0.01, Cohen's d:0.532)
我没有得到这些结果。我怎样才能在 R 中正确实现测试?
编辑:我已经有以下内容:
L1 <- rnorm(mean = 77.4, sd = 3, n=38)
S1 <- rnorm(mean = 81.9, sd = 2.1, n=37)
L2 <- rnorm(mean = 73.7, sd = 4.2, n=38)
S2 <- rnorm(mean = 70, sd = 4.6, n=37)
tab <- data.frame(result=c(L1,S1),
group=c(rep(0, times=38), rep(1,times =37)) ,head=TRUE)
attach(tab)
t <- t.test (result ~ group, mu=0, alternative="two.sided",
conf=0.95, var.equal=T, paired=F)
上面的代码仅用于比较中间项。首先,我认为我必须创建具有给定值的法线向量。然后我将它们放在一个数据框中,并用 0 或 1 标记它们,无论它们来自 (S) 还是 (L)。这或多或少是解决任务的正确方法吗?因为结果得到的 p 值太小。