lme4::lmer - 使用随机斜率时 if (any(bgrad < 0)) 错误
lme4::lmer - Error in if (any(bgrad < 0)) when using random slopes
我第一次在 R 中尝试 运行 线性混合效应模型,使用 lme4
包中的 lmer
函数,我不断收到错误不知道怎么解释。
现在,我得到了错误:
Error in if (any(bgrad < 0)) { : missing value where TRUE/FALSE needed
当我试图在网上查找它的含义时,我读到它与 if 子句有关,但是由于我没有编写代码,所以我不知道如何解决(或甚至理解)这个。
我的模型是这样的:
lmer(accuracy ~ emotion1 + Age + (1|item) +
(1|id) + (1+emotion1|item) + (1+Age|id), data = lib4)
如果我忽略随机斜坡,它会起作用,但我想我需要它们?
简单解释一下,我想看看年龄和不同的情绪对物品判断的准确性有多大影响,同时我假设物品和个人也有自己的截距和斜率(有些物品更容易评估,有些人更擅长评估;每个项目可能会受到情绪的不同影响,每个人可能会受到年龄的影响?)。如果我的模型没有反映这些想法或没有意义,请也告诉我!正如我所说,我是混合效果模型的新手。
我不知道这是否是您需要查看我的数据的问题,如果您需要,我会发送给您。
您本不应该知道这一点,但错误发生了 here (go to https://github.com/lme4/lme4 并搜索“bgrad”)。
我以前从未见过这个特定的错误(这令人印象深刻,因为我已经听说 lme4
错误很长一段时间了)。
明显错误(抱歉)但很容易修复的是您的随机效应规范 (1|item) + (1|id) + (1+emotion1|item) + (1+Age|id)
是多余的; random-slopes 规范 (1+emotion1|item)
和 (1+Age|id)
已经包含截距项(与 base-R [g]lm
公式不同,该包不够智能,无法删除这些冗余自动条款)。尝试在没有 (1|item)
和 (1|id)
的情况下重写您的模型,看看是否可以解决问题。
This open issue 建议 lmer
在这些情况下应尝试检查 for/warn。
也就是说,我有兴趣查看可重现示例的数据,以便(希望)可以给出更有用的错误消息。
我第一次在 R 中尝试 运行 线性混合效应模型,使用 lme4
包中的 lmer
函数,我不断收到错误不知道怎么解释。
现在,我得到了错误:
Error in if (any(bgrad < 0)) { : missing value where TRUE/FALSE needed
当我试图在网上查找它的含义时,我读到它与 if 子句有关,但是由于我没有编写代码,所以我不知道如何解决(或甚至理解)这个。
我的模型是这样的:
lmer(accuracy ~ emotion1 + Age + (1|item) +
(1|id) + (1+emotion1|item) + (1+Age|id), data = lib4)
如果我忽略随机斜坡,它会起作用,但我想我需要它们?
简单解释一下,我想看看年龄和不同的情绪对物品判断的准确性有多大影响,同时我假设物品和个人也有自己的截距和斜率(有些物品更容易评估,有些人更擅长评估;每个项目可能会受到情绪的不同影响,每个人可能会受到年龄的影响?)。如果我的模型没有反映这些想法或没有意义,请也告诉我!正如我所说,我是混合效果模型的新手。
我不知道这是否是您需要查看我的数据的问题,如果您需要,我会发送给您。
您本不应该知道这一点,但错误发生了 here (go to https://github.com/lme4/lme4 并搜索“bgrad”)。
我以前从未见过这个特定的错误(这令人印象深刻,因为我已经听说 lme4
错误很长一段时间了)。
明显错误(抱歉)但很容易修复的是您的随机效应规范 (1|item) + (1|id) + (1+emotion1|item) + (1+Age|id)
是多余的; random-slopes 规范 (1+emotion1|item)
和 (1+Age|id)
已经包含截距项(与 base-R [g]lm
公式不同,该包不够智能,无法删除这些冗余自动条款)。尝试在没有 (1|item)
和 (1|id)
的情况下重写您的模型,看看是否可以解决问题。
This open issue 建议 lmer
在这些情况下应尝试检查 for/warn。
也就是说,我有兴趣查看可重现示例的数据,以便(希望)可以给出更有用的错误消息。