我有不同年份的儿童考试成绩和人口统计数据(纵向数据),需要在其上运行几个比较模型。我对如何在R
.
我的数据框(df):
Student Year Gender Race MathScore DepressionScore MemoryScore
1 1999 M C 80 15 80
1 2000 M C 81 25 60
1 2001 M C 70 50 75
2 1999 F C 65 15 99
2 2000 F C 70 31 98
2 2001 F C 71 30 99
3 1999 F AA 92 10 90
3 2000 F AA 89 10 91
3 2001 F AA 85 26 80
我想运行至少两个模型并进行比较,但我不确定如何将时变协变量与时变协变量区分开来。我试过这些:
summary(fix <-lme(MathScore ~ Gender+Race+DepressionScore+MemoryScore, random= Year|Student, data=df, na.action="na.omit")
summary(fix2 <- lme(MathScore ~ 1+Gender+Race+DepressionScore+MemoryScore, random=~1|Year, data=df, na.action=na.omit))
我的问题是: 1. 在“修复”中,所有协变量都应该遵循第一个 tilda,应该random~ be Year|Student
?
如何指定depressionscore 和memoryscore 也因年级和学生而异?
fix2 应该有“
random=~1+Student|Year" or just "random=~1|Year
”吗?