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

在R中无法获取重复测量ANOVA模型残差的问题求助

问题:带重复测量的ANOVA模型残差提取失败

我有一个R数据框,头部数据如下:

Sujet T E O P meanTR
1     1 0 0 0 0.97
1     1 0 0 0 1.44
2     0 1 0 1 0.94

各变量的含义:

  • Sujet:取值范围是1到12
  • T、E、O、P:都是二分类变量,取值0或1
  • meanTR:数值型变量

我想要做方差分析,于是运行了下面的代码:

model_all <- aov(meanTR ~ E*O*P+ Error(Sujet/E*O*P), data = df)

接下来我想提取模型的残差来绘制诊断图,执行了:

res <- residuals(model_all)

但返回的结果是NULL,这让我很困惑。

我在网上找了方法,尝试用proj()函数处理模型:

model_all.pr <- proj(model_all)
res <- model_all.pr[[3]][, "Residuals"]

结果报了"subscript out of bound"(下标越界)的错误;我又试了:

res <- model_all.pr[[3]]["Residuals"]

这次返回的是NA,还是不行。

我搞不清楚问题出在哪,希望有人能帮我解决,最终目标是能顺利运行下面的代码来做残差诊断:

plot(res)
qqnorm(res)

内容的提问来源于stack exchange,提问作者HelpASisterOut

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.29 07:10:12