【问题标题】:How to perform a two-tailed 2-sample t-test in R如何在 R 中执行双尾 2 样本 t 检验
【发布时间】:2018-10-09 06:34:24
【问题描述】:

我在创建双尾 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 值太小了。

【问题讨论】:

  • 第一个应该超过 -1124 或 p 值或 0.219 的 t 值?考虑到您如何用数据提出问题,这两种方法似乎都不合理
  • 嗨@mojo,欢迎来到 StackOverfow。我已经继续添加了您其他帖子中的信息并将其标记为删除,或者如果在您看到此之前没有发生这种情况,请继续自己删除该帖子。 StackOverflow 的工作方式与通常的留言板不同;我们的想法是编辑原始问题以使其尽可能清晰,而不是添加新帖子
  • @Robin:t 值应为 1.24。但是....
  • @mojo:您发布的结果不正确,正确的 p 值要小得多。你确定你抄对了吗?

标签: r t-test


【解决方案1】:

基本上,您根本就没有走在正确的轨道上。我假设这是家庭作业?在现实生活中,您几乎总是从原始数据开始,这正是 R 所期望的。但是这里没有原始数据,只有汇总统计数据。因此,您需要自己进行计算才能得到答案。 (在您的编辑中,您正在构建新的原始数据,看起来有点像真实数据——当然,不完全一样。)

因为这感觉像是家庭作业,所以我不会在这里提供这些计算;相反,请在您的文本中查找公式并遵循它们。基本思想是得到一个差异,除以一个标准误差(你需要从这两个标准差和样本量中计算出来),然后使用一个正常的表(或一个 R 函数)来获得 p 值.尝试一下,然后通过编辑原始问题返回任何后续问题。

【讨论】:

  • 好的,首先谢谢你。我确实有一个关于 Parrondo's Paradoxon 的演示文稿,这就是基础讲座的学生和集成 Paradoxon 模拟讲座的学生在他们关于该主题的测试中的表现。问题是,在课文中,唯一提供的关于学生成功的信息是上面的表格以及上面提到的 t 检验结果。这就是我尝试自己进行 t 检验以重建上述结果的原因。
  • 好的,感谢您提供更多信息。对于统计网站来说,这是一个更好的问题,因为它实际上不是关于编码,而是关于做什么。那里已经有几个问题可以解决这个问题;例如,参见stats.stackexchange.com/q/30394/3601。在你看到那里有什么之后,这里有一些潜在的选择:1)如果他们回答了你的问题,回来并删除这个,2)如果你仍然不明白该怎么做,问一个关于那里的统计数据的问题(并删除这一个),或者 3)如果你知道在 R 中做什么但不知道如何做,更新这个。
  • 维基百科页面也有很多很好的背景信息。 en.wikipedia.org/wiki/Student%27s_t-test
【解决方案2】:

检查 ?t.test

你会看到你需要给它两个向量(x 和 y)。默认是测试零均值差。双面测试也是默认设置。您可以切换是否假定等效方差——var.equal = TRUE。

您报告 p 值的方式是非标准的。我不太明白结果应该是什么。

【讨论】:

    猜你喜欢
    • 2020-06-25
    • 2020-08-06
    • 2014-05-01
    • 1970-01-01
    • 2018-11-19
    • 1970-01-01
    • 2013-07-19
    • 1970-01-01
    • 2020-02-05
    相关资源
    最近更新 更多