つまり、適合させようとしているモデルを適合させることはできません...少なくともデータを正しく理解している場合は。私の理解では、あなたはこれに似たものを持っているということです:
dat <-data.frame(size = rnorm(27)、genotype = gl(9,3)、class = gl(3、9))
> dat <- data.frame(size = rnorm(27), genotype = gl(9,3), class = gl(3, 9))
> dat
size genotype class
1 1.44189249 1 1
2 1.05766532 1 1
3 0.08133568 1 1
4 0.36642288 2 1
5 0.93266571 2 1
6 -0.64031787 2 1
7 0.33361892 3 1
8 0.53315507 3 1
9 0.26851394 3 1
10 0.05062280 4 2
11 -0.30924511 4 2
12 -0.61460429 4 2
13 -0.18901238 5 2
14 0.58881858 5 2
15 0.58625502 5 2
16 0.52002793 6 2
17 1.23862937 6 2
18 -2.02333160 6 2
19 -0.09918607 7 3
20 0.65947932 7 3
21 -0.65440238 7 3
22 0.10923036 8 3
23 0.76845484 8 3
24 -0.24804574 8 3
25 -0.30890950 9 3
26 -2.82056870 9 3
27 0.56828147 9 3
(私が見ている主なものは、遺伝子型とクラスがどのように関連しているかです-サイズの実際の値や各遺伝子型*クラスの組み合わせのサンプルサイズではありません)
各遺伝子型が完全に単一のクラスに含まれている場合、遺伝子型効果をクラス効果から分離することはできません。うまくいけば、これはあなたにとって理にかなっています-そうでなければ、より小さな例で説明させてください。まず、各遺伝子型は完全に1つのクラスに含まれているため、相互作用を適合させることはできません。これはまったく意味がありません。相互作用は、遺伝子型が少なくとも2つのクラスの一部である可能性がある場合に役立ちます。これにより、観察対象のクラスに基づいて遺伝子型に異なる効果を与えることができるためです。しかし、各遺伝子型は1つのクラスにしか存在しないため、モデルを相互作用に適合させることはできません。
ここで、クラス効果を適合できない理由を理解するために、遺伝子型1〜3を含むクラス1について考えてみます。認識すべきことは、線形モデル(およびANOVAは線形モデルの特殊なケース)では、モデル化するのはさまざまなグループの条件付き平均であり、可能であればこれを特定の効果に分割しようとします。したがって、同じグループ平均を与えるモデルは基本的に同等です。クラス1の効果がcであり、遺伝子型1〜3の効果がそれぞれx、y、zであると一瞬ふりをします。次に、グループgenotype1 / class1 = c + x、genotype2 / class1 = c + y、genotype3 / class1 = c+zの値。ただし、ここで、class1の効果が0であると簡単に言うことができ、次に遺伝子型1〜3の効果が(それぞれ)c + x、c + y、c+zであることに注意してください。したがって、この状況ではクラスは完全に役に立たない。遺伝子型はクラス内に完全にネストされているため、クラス効果を分離する方法はありません。したがって、完全に固定された効果モデルを適合させたい場合にのみ、遺伝子型に対して個別の効果を持つモデルを適合させることができます。