我无法理解错误 lmer

I cannot understand mistake lmer

我试图通过阅读其他答案来解决问题,但没有得到解决方案。 我正在执行 lmer 模型:

MODHET <- lmer(PERC ~ SITE + TREAT + HET + TREAT*HET + (1|PINE), data = PRESU).

Perc 是捕食百分比。 Site 是我用作分块因子的分类变量。这是我进行实验的站点标识。 TREAT 是 2 个水平的分类变量。 HET 是连续变量。观测数为56个,分为7个站点 也许问题是我如何表达随机因素。在每个站点,我都从 15 棵松树中选择了 8 棵来进行实验。我将松树标识作为分类随机因子。例如,在站点 1 中,松树被称为 a1、a3、a7 ecc,而在站点 2 中,松树被称为 b1、b4、b12 ecc... 模型的输出是

Error: number of levels of each grouping factor must be < number of observations

我不明白哪里错了。难道这就是我对松树的称呼? 我也试过了

MODHET <- lmer(PERC ~ SITE + TREAT + HET + TREAT*HET + (1|SITE:PINE), data = PRESU)

但输出是一样的。 我希望我能很好地解释我的问题。我在这个论坛上看到了类似的问题,但我仍然没有得到解决方案。

感谢您的帮助

在您的 lmer 调用中使用参数 control = lmerControl(check.nobs.vs.nRE = "ignore") 来抑制此错误。但是,我想这并不能解决实际问题。在我看来,你的分组级别不包含"groups",可能"SITE"是你的随机拦截?

如果您认为 PINES 在 SITES 中嵌套为 "subjects",那么我建议使用以下公式:

MODHET <- lmer(PERC ~ TREAT*HET + (1|SITE), data = PRESU)

或者,

MODHET <- lmer(PERC ~ TREAT*HET + (1 | SITE / PINE), data = PRESU)

但我的回答可能是错误的,我不确定我是否有足够的信息来完全理解你的目标。

编辑: 抱歉,没有正确指定嵌套,我在上面的公式中修复了它。另见 this answer .