R 将错误指定为块和处理之间的交互

R 将错误指定为块和处理之间的交互,r,interaction,anova,R,Interaction,Anova,程序员 我试图在R中指定aov中的错误项是block和我的处理的交互作用。你能帮助我吗?我在下面构建了一个示例 -Rik 作为对summary.aov的帮助,p值仅在“存在非零剩余自由度”的情况下返回。这是合理的,因为没有剩余df,模型中就没有可估计的随机性 您的模型是“完全饱和”的,这意味着它试图估计的因子水平组合中没有复制。有关进一步讨论,请参阅 要诊断数据中的此问题,请尝试以下代码。它表明每个区块/a*b组合中只有一个观测值: > xtabs( ~ a + b + block, d

程序员

我试图在R中指定aov中的错误项是block和我的处理的交互作用。你能帮助我吗?我在下面构建了一个示例

-Rik


作为对
summary.aov
的帮助,p值仅在“存在非零剩余自由度”的情况下返回。这是合理的,因为没有剩余df,模型中就没有可估计的随机性

您的模型是“完全饱和”的,这意味着它试图估计的因子水平组合中没有复制。有关进一步讨论,请参阅

要诊断数据中的此问题,请尝试以下代码。它表明每个区块/a*b组合中只有一个观测值:

> xtabs( ~ a + b + block,  d)
, , block = 1

   b
a   1 2 3
  1 1 1 1
  2 1 1 1
  3 1 1 1

, , block = 2

   b
a   1 2 3
  1 1 1 1
  2 1 1 1
  3 1 1 1

, , block = 3

   b
a   1 2 3
  1 1 1 1
  2 1 1 1
  3 1 1 1

, , block = 4

   b
a   1 2 3
  1 1 1 1
  2 1 1 1
  3 1 1 1

添加完整的代码来生成
d
将改善这个问题抱歉,我只是把它放在那里。。。
Error: a
  Df Sum Sq Mean Sq
a  2  50.38   25.19

Error: b
  Df Sum Sq Mean Sq
b  2  16.61   8.307

Error: block
          Df Sum Sq Mean Sq F value Pr(>F)
Residuals  3  138.2   46.06               

Error: a:b
          Df Sum Sq Mean Sq F value Pr(>F)
Residuals  4  46.39    11.6               

Error: a:block
          Df Sum Sq Mean Sq F value Pr(>F)
Residuals  6  69.71   11.62               

Error: b:block
          Df Sum Sq Mean Sq F value Pr(>F)
Residuals  6    110   18.33               

Error: a:b:block
          Df Sum Sq Mean Sq F value Pr(>F)
Residuals 12  289.5   24.12      
> xtabs( ~ a + b + block,  d)
, , block = 1

   b
a   1 2 3
  1 1 1 1
  2 1 1 1
  3 1 1 1

, , block = 2

   b
a   1 2 3
  1 1 1 1
  2 1 1 1
  3 1 1 1

, , block = 3

   b
a   1 2 3
  1 1 1 1
  2 1 1 1
  3 1 1 1

, , block = 4

   b
a   1 2 3
  1 1 1 1
  2 1 1 1
  3 1 1 1