【问题标题】:R t.test group byR t.test group by
【发布时间】:2020-03-10 11:14:24
【问题描述】:

我偶然发现了一个恼人的问题。我正在尝试一次执行多个独立样本 t 检验,按值分组。

举个例子:我们在 5 个城市测量了男性和女性之间的工作满意度。对于每个主题,我们都知道他们的城市、性别和满意度得分。我们可以像这样对整个样本进行 t 检验:

t.test(Score ~ Gender, paired = FALSE)

但是,我想对每个城市进行 t 检验,看看每个性别每个城市的平均工作满意度是否存在差异。我该怎么做?

【问题讨论】:

  • 我在这里回答了一个非常相似的问题。见:stackoverflow.com/a/60553532/12176280
  • 但你也可以考虑是否要一个线性模型来测试城市和性别之间的交互作用,即测试性别的影响是否因城市而异。这是一个稍微不同的问题。

标签: r statistics t-test


【解决方案1】:

您可以使用lapplysplit 组成t.test 的群组,

lapply(split(mtcars, factor(mtcars$cyl)), function(x)t.test(data=x, mpg ~ am, paired=FALSE))

这里我使用了 mtcars 数据,并通过使用 cyl 作为组对 mpg(连续数据)和 am(分类数据)执行 t.test 进行了独立的 t.test。如果这不是您所期望的,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多