1

当我在 r 中运行 lmer 函数时,我遇到了一个奇怪的错误。

我尝试更改变量类型(它们都是数字或因子)并在分析之前删除 NA,但似乎没有任何效果。

model_1 <- lmer(Q14 ~ gender * time  + (1|OMID), data=data)
summary(model_1)

具体来说,我的错误信息如下:

Error in as(value, fieldClass, strict = FALSE) : 
  internal problem in as(): “labelled” is(object, "numeric") is TRUE, but the metadata asserts that the 'is' relation is FALSE

不知道为什么会这样,但我似乎找不到任何答案。任何帮助,将不胜感激。

谢谢!

4

2 回答 2

0

我认为 lmer 有“标记”数据的问题。如果您取消标记预测变量,它应该可以正常工作。

于 2020-03-06T11:18:01.280 回答
0

我遇到了同样的错误:lme-formula 的代码工作得非常好,有一天我遇到了这个错误。在我的情况下,解决方案只是重新启动 R 会话,重新加载数据 - 在我的情况下,通过 library("haven")::read.sps 从 SPSS 加载 library("lme4") 并执行 lme-formula . 因此,如果公式之前没有任何错误,则可能只需清理项目环境并重新运行最关键的代码,而无需加载任何额外的包。也许这只是包之间的一些“交叉污染”,或者任何包对数据框的不良影响。

于 2020-08-03T10:06:51.580 回答