我偶然发现了一个恼人的问题。我试图一次执行多个独立的样本t测试,按值分组。
作为一个例子:在5个城市,我们测量了男性和女性的工作满意度。对于每一个科目,我们都知道他们的城市,他们的性别,他们的满意度。我们可以像这样对整个样本做t检验:
t.test(Score ~ Gender, paired = FALSE)然而,我想对每个城市进行t检验,看看每个城市的平均工作满意度()是否存在差异。我该怎么做?
发布于 2020-03-10 11:29:15
您可以使用lapply和split进行t.test分组,
lapply(split(mtcars, factor(mtcars$cyl)), function(x)t.test(data=x, mpg ~ am, paired=FALSE))这里我使用了mtcar数据,并通过使用cyl作为组对mpg(连续数据)和am (分类数据)执行t.test来执行独立的t.test。如果这不是你所期待的,请告诉我。
https://stackoverflow.com/questions/60616489
复制相似问题