为什么在R中这种双向anova中没有显示pvalue,fvalue和残差?

1 statistics r summary anova lm

我尝试为肺部数据集执行2路anova.但是,如下所示,我只在输出中接收DF,Sum sq和Mean sq,并且没有数据显示在残差,pvalue和fvalue上.

请帮助我.切实,

summary(aov(volume~ method+subject+ method*subject))
summary(aov(volume~(method)+(subject)+(method)*(subject)))
Run Code Online (Sandbox Code Playgroud)

输出:

> summary(aov(volume~(method)+(subject)+(method)*(subject)))
               Df Sum Sq Mean Sq
method          2 1.0811  0.5406
subject         5 2.1828  0.4366
method:subject 10 0.8322  0.0832
Run Code Online (Sandbox Code Playgroud)

Sim*_*mon 5

答案可以在摘要aov函数的文档中找到:

对于单层的拟合,结果将是ANOVA表的列表,每个响应一个表(即使只有一个响应):表是继承自"data.frame"类的"anova"类.如果存在非零残余自由度,则它们具有列"Df","Sum Sq","Mean Sq",以及"F值"和"Pr(> F)".

在您的情况下,您有一个完全饱和的模型.在自由度方面,您的模型使用了18(模型为1,方法因子为2,主题为5,交互为10).鉴于您只有18行数据,您没有剩余的自由度来实际测试模型假设

您需要做的是获取更多数据或简化模型(例如,删除交互)