You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

反应时间的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 06:25:17