我有一个非常简单的问题。在一项纵向实验中,一组参与者对彼此进行了评分,评分涉及10个变量(例如“这个人很可爱”,“这个人很无聊”等),并且在7个不同的时间点进行了评分。 如果我想要获取某个变量/响应的某种认知者和目标方差,我会使用:
lmer(scale(Var1) ~ (1|target) + (1|perceiver), data= subset(x, time_point == 1))
在这里,我们有一个数据框“x”的因变量“Var1”,其规范为第一个时间点(也是x的一个变量)。
到目前为止,这很好用。
现在,正如我所说,我有多个响应和多个时间点。因此,我想同时使用a)“for”循环或b)lapply来获得所有模型。
无论哪种方式,我都必须以某种方式“索引”因变量,无论是指定列位置(
x [,10] ,其中10是Var1的假定位置)还是变量本身(x $ Var1 )或者(至少有点奇怪)将变量名粘贴或打印到公式中(col.names(c [10] )。
我的意思是,这些都不起作用。我总是会收到有关不同变量长度的错误。但是,正如我所写的那样,我正在使用完全相同的列!
你们有没有运行多个lmer的经验?
欢迎并感谢所有想法!如果您需要任何进一步的信息,我很乐意提供,只要我能够提供。
Var1
到Var7
?time_point
范围是从1
到7
吗? - Sven Hohensteinhead(x)
的输出将有助于我们回答您的问题; 更好的方法是使用dput(head(x))
,以便其他人可以重建部分您的数据框以检查其代码。dput(head(x))
也很大)。 - Al_