我正在尝试运行以下代码:
lm_height <-lmer(Height_cm_JUN〜ENTRY +(1 | REP),data = ASM_HEIGHT18_CL,REML = FALSE)
但我收到此错误:
mkRespMod(fr,REML = REMLpass)错误:响应必须为数字
我不明白我数据的哪一部分不是“数字”,这是它的总摘要:
$ PLOT:int 1 2 3 4 5 6 7 8 9 10 ...
$ ROW:int 1 1 1 1 1 1 1 1 1 1 1 ...
$ RANGE:整数1 2 3 4 5 6 7 8 9 10 ...
$ REP:int 1 1 1 1 1 1 1 1 1 1 1 ...
$ entry:int 989965931931936983926926969883911897 ...
....
$ Height_cm_JUN:带有30个级别的因子“”,“ 55”,“ 56”,“ 58”,..:13 21 17 20 27 17 20 22 15 12 ...
有人可以给我一些有关我做错了什么以及如何解决的建议。 我很感激-非常感谢!
答案 0 :(得分:0)
您的响应是变量,该变量必须为
Height_cm_JUN
(如错误消息所示),但它是一个numeric
变量。您可以将factor
与as.numeric
结合使用,将它们转换为数值(因为您需要as.character
的标签):
factor