尝试运行 glmer 模型时出错:drop.unused.levels = TRUE,:变量长度不同

问题描述 投票:0回答:1

我正在尝试运行 glmer 模型(族=二项式)。这是我使用 dput() 创建的数据的简化版本

structure(list(subject = c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 
5, 5, 5, 5, 5), Acc = c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 
0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 
1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1), total_TikTok = c(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 7.28666666666667, 7.28666666666667, 7.28666666666667, 
7.28666666666667, 7.28666666666667, 7.28666666666667, 7.28666666666667, 
7.28666666666667, 7.28666666666667, 7.28666666666667, 7.28666666666667, 
7.28666666666667, 7.28666666666667, 7.28666666666667, 7.28666666666667, 
7.28666666666667, 7.28666666666667, 7.28666666666667, 7.28666666666667, 
7.28666666666667, 7.28666666666667, 7.28666666666667, 7.28666666666667, 
7.28666666666667, 7.28666666666667, 7.28666666666667, 7.28666666666667, 
7.28666666666667, 7.28666666666667, 7.28666666666667, 7.28666666666667, 
7.28666666666667, 7.28666666666667, 7.28666666666667, 7.28666666666667, 
7.28666666666667, 7.28666666666667, 7.28666666666667, 7.28666666666667, 
7.28666666666667, 7.28666666666667, 7.28666666666667, 7.28666666666667, 
7.28666666666667, 7.28666666666667, 7.28666666666667, 7.28666666666667, 
7.28666666666667, 7.28666666666667, 7.28666666666667, 7.28666666666667, 
7.28666666666667, 7.28666666666667, 7.28666666666667, 7.28666666666667, 
7.28666666666667, 7.28666666666667, 7.28666666666667, 7.28666666666667, 
7.28666666666667, 7.28666666666667, 7.28666666666667, 7.28666666666667, 
7.28666666666667, 7.28666666666667, 7.28666666666667, 7.28666666666667, 
7.28666666666667, 7.28666666666667, 7.28666666666667, 7.28666666666667, 
7.28666666666667, 7.28666666666667, 7.28666666666667, 7.28666666666667, 
7.28666666666667, 7.28666666666667, 7.28666666666667, 7.28666666666667, 
7.28666666666667, 7.28666666666667, 7.28666666666667, 7.28666666666667, 
7.28666666666667, 7.28666666666667, 7.28666666666667, 7.28666666666667, 
7.28666666666667, 7.28666666666667, 7.28666666666667, 7.28666666666667, 
7.28666666666667, 7.28666666666667, 7.28666666666667, 7.28666666666667, 
7.28666666666667, 7.28666666666667, 7.28666666666667, 7.28666666666667, 
7.28666666666667, 6.85666666666667, 6.85666666666667, 6.85666666666667, 
6.85666666666667, 6.85666666666667, 6.85666666666667, 6.85666666666667, 
6.85666666666667, 6.85666666666667, 6.85666666666667, 6.85666666666667, 
6.85666666666667, 6.85666666666667, 6.85666666666667, 6.85666666666667, 
6.85666666666667, 6.85666666666667, 6.85666666666667, 6.85666666666667, 
6.85666666666667, 6.85666666666667, 6.85666666666667, 6.85666666666667, 
6.85666666666667, 6.85666666666667, 6.85666666666667, 6.85666666666667, 
6.85666666666667, 6.85666666666667, 6.85666666666667, 6.85666666666667, 
6.85666666666667, 6.85666666666667, 6.85666666666667, 6.85666666666667, 
6.85666666666667, 6.85666666666667, 6.85666666666667, 6.85666666666667, 
6.85666666666667, 6.85666666666667, 6.85666666666667, 6.85666666666667, 
6.85666666666667, 6.85666666666667, 6.85666666666667, 6.85666666666667, 
6.85666666666667, 6.85666666666667, 6.85666666666667, 6.85666666666667, 
6.85666666666667, 6.85666666666667, 6.85666666666667, 6.85666666666667, 
6.85666666666667, 6.85666666666667, 6.85666666666667, 6.85666666666667, 
6.85666666666667, 6.85666666666667, 6.85666666666667, 6.85666666666667, 
6.85666666666667, 6.85666666666667, 6.85666666666667, 6.85666666666667, 
6.85666666666667, 6.85666666666667, 6.85666666666667, 6.85666666666667, 
6.85666666666667, 6.85666666666667, 6.85666666666667, 6.85666666666667, 
6.85666666666667, 6.85666666666667, 6.85666666666667, 6.85666666666667, 
6.85666666666667, 6.85666666666667, 6.85666666666667, 6.85666666666667, 
6.85666666666667, 6.85666666666667, 6.85666666666667, 6.85666666666667, 
6.85666666666667, 6.85666666666667, 6.85666666666667, 6.85666666666667, 
6.85666666666667, 6.85666666666667, 6.85666666666667, 6.85666666666667, 
6.85666666666667, 6.85666666666667, 6.85666666666667, 6.85666666666667, 
6.85666666666667, 7.85666666666667, 7.85666666666667, 7.85666666666667, 
7.85666666666667, 7.85666666666667, 7.85666666666667, 7.85666666666667, 
7.85666666666667, 7.85666666666667, 7.85666666666667, 7.85666666666667, 
7.85666666666667, 7.85666666666667, 7.85666666666667, 7.85666666666667, 
7.85666666666667, 7.85666666666667, 7.85666666666667, 7.85666666666667, 
7.85666666666667, 7.85666666666667, 7.85666666666667, 7.85666666666667, 
7.85666666666667, 7.85666666666667, 7.85666666666667, 7.85666666666667, 
7.85666666666667, 7.85666666666667, 7.85666666666667, 7.85666666666667, 
7.85666666666667, 7.85666666666667, 7.85666666666667, 7.85666666666667, 
7.85666666666667, 7.85666666666667, 7.85666666666667, 7.85666666666667, 
7.85666666666667, 7.85666666666667, 7.85666666666667, 7.85666666666667, 
7.85666666666667, 7.85666666666667, 7.85666666666667, 7.85666666666667, 
7.85666666666667, 7.85666666666667, 7.85666666666667, 7.85666666666667, 
7.85666666666667, 7.85666666666667, 7.85666666666667, 7.85666666666667, 
7.85666666666667, 7.85666666666667, 7.85666666666667, 7.85666666666667, 
7.85666666666667, 7.85666666666667, 7.85666666666667, 7.85666666666667, 
7.85666666666667, 7.85666666666667, 7.85666666666667, 7.85666666666667, 
7.85666666666667, 7.85666666666667, 7.85666666666667, 7.85666666666667, 
7.85666666666667, 7.85666666666667, 7.85666666666667, 7.85666666666667, 
7.85666666666667, 7.85666666666667, 7.85666666666667, 7.85666666666667, 
7.85666666666667, 7.85666666666667, 7.85666666666667, 7.85666666666667, 
7.85666666666667, 7.85666666666667, 7.85666666666667, 7.85666666666667, 
7.85666666666667, 7.85666666666667, 7.85666666666667, 7.85666666666667, 
7.85666666666667, 7.85666666666667, 7.85666666666667, 7.85666666666667, 
7.85666666666667, 7.85666666666667, 7.85666666666667, 7.85666666666667, 
7.85666666666667, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0), IntegerTotalTikTok = c(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 
8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 8, 8, 8, 8, 
8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 4, 4, 4, 4, 4, 
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 
8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 6, 6, 6, 6, 6, 6, 6, 
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 
6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0)), row.names = c(NA, 500L), class = "data.frame")

我有一个名为“主题”的列,我在模型的随机结构中使用它。结果变量是

Acc
,预测变量是
IntegerTotalTikTok
。模型看起来像这样:

glmer(Acc ~ IntegerTikTokScale + (1|subject),data = Data2,family = "二项式")

这给了我错误:

drop.unused.levels = TRUE,  : 
  variable lengths differ (found for 'IntegerTikTokScale')

我不明白的是,IntegerTikTokScale 与

total_TikTok
尺度相同(或应该),唯一的区别是后者有小数,前者已四舍五入为整数,代码如下:

IntegerTikTokScale <- round(Data_Inhibition$total_TikTok,0)

这应该将所有值四舍五入为整数(例如 6.7 变成 7)。然而,当我使用

total_TikTok column
运行上面的模型时,模型就会运行。当我尝试使用
IntegerTikTokScale
运行它时,我收到标题中提到的错误。我检查没有 NA,并且列的长度当然是相同的(否则我将无法首先将列添加到 data.frame 中。

知道可能是什么原因造成的,或者如何解决它吗?

r dataframe lme4
1个回答
0
投票

嗯,发布此文一分钟后,我意识到 round() 函数并没有真正像我想要的那样转换向量。我改用 as.integer,现在数字正确地从数字转换为整数,并且错误不再存在。

我仍然很好奇为什么会发生错误,因为即使转换不准确,R 仍然显示我用 round() 创建的向量是与

Acc
subject
长度相同的数值向量。我不明白为什么它会给出“变量长度不同”错误。

© www.soinside.com 2019 - 2024. All rights reserved.