我有大量的数据集,这些人在几个测量点回答了问卷。我想使用lme
函数和我的"SERIAL"
变量来运行ANOVA以识别人员(该人员是字母和数字的序列号,例如YVEDPEPGV9)。因此,YVEDPEPGV9人会两次回答RRS和PSWQ问卷(见下文)。
不幸的是,R返回一个错误,并告诉我只能对数字,逻辑和复杂类型进行操作。我是否需要将SERIAL变量重新编码为一个仅将数字分配给每个人的变量?还是有一种方法可以让R接受变量作为赋值变量?如果我必须创建一个新变量,那将是向每个人(每个序列号)分配一个标识号的最聪明方法?
这是到目前为止我用于ANOVA的代码:
anova_lme <-lme(data=ds, fixed=ABB~group * RRS * PSWQ,
random=1|"SERIAL", na.action=na.omit)
between =组
在= RRS和PSWQ之内