反应时间的t检验类型、正态性问题及独立t检验报错解决咨询
问题解答
1. 反应时间数据的t检验选择与正态性问题
- t检验选择:如果样本量较大(n≥30),即便数据非正态,也能靠中心极限定理用独立样本t检验;要是样本量小,直接用非参数的曼-惠特尼U检验更稳妥。
- Shapiro-Wilk检验显示非正态的原因:反应时间天生是正偏态分布——大部分人反应快,少数极慢的数值拖长尾,天然不符合正态;另外样本量太小、数据里有极端值,也会让检验结果显示非正态。
2. 正确运行独立样本t检验的方法
你报错的核心是公式写反了:t.test的公式规则是因变量 ~ 分组变量,你把分组变量firstlanguage_cat放在了因变量的位置,程序自然识别错误。按下面步骤修正:
先确认分组有效性
先跑这段代码,确认过滤后的数据确实有2个分组:
Test %>% filter(firstlanguage_cat %in% c("1", "2")) %>% pull(firstlanguage_cat) %>% unique()
如果输出是"1"和"2",说明分组没问题;要是只有一个值,检查你的数据里对应分组有没有样本。
正确的t检验代码
把公式调整为Mean_RT_SIT1_Pre ~ firstlanguage_cat(反应时间作为因变量在前,分组变量在后):
Test %>% filter(firstlanguage_cat %in% c("1", "2")) %>% t.test(Mean_RT_SIT1_Pre ~ firstlanguage_cat, data = ., alternative = "two.sided")
这样就能正常执行独立样本t检验了。
内容的提问来源于stack exchange,提问作者Amiir D
相关产品推荐
相关产品推荐

