(方差分析)DCR 与使用 R 的子样本

(Anova) DCR with Subsamples using R

我正在尝试解决 DCR(完全随机设计)练习,例如这是数据 sheet

在 R 中提取数据

tb = data.frame("treat" = factor(x =  rep(1:2, c(12,10)),
                              labels = c("M1","M2")),
            "samp" = factor(x = c(rep(1,2), rep(2,3), rep(3,5), rep(4,2),
                                     rep(1,3),rep(2,3), rep(3,4)),
                               labels = c("s1","s2","s3","s4")), 
            "value" = c(5.6,5.7,
                        5.0,5.0,5.1,
                        5.4,5.4,5.4,5.5,5.4,
                        5.3,5.5,
                        7.6,7.6,7.8,
                        7.4,7.0,7.2,
                        7.5,7.6,7.5,7.4))
fit = aov(formula = value ~ treat * samp,data = tb)
anova(fit)

但是结果与此不同

如果你比较上面的table和anova(fit),是不一样的。那么我的问题本身是:是否有一个库可以解决与此相同的问题,平衡和不平衡采样

更准确地陈述您的问题。你的问题到底是什么? 'other library' 你在找什么?

一般来说: 正如您所提到的,您的数据是不平衡的。在这种情况下,减少残差平方和的选择(类型 I、II 或 III)会产生不同的结果。这是一个数学问题,不是 R 的问题。此外,由于类型 I(即您选择的)是顺序的,因此模型项的顺序是相关的。 IE。比较

fit = aov(formula = value ~ treat * samp, data = tb) anova(fit)

fit = aov(formula = value ~ samp * treat, data = tb) anova(fit).

也许有帮助。