我对 R 和混合模型分析相当陌生。
我想为每个人ln_ahr
的变量变化产生一个单一的估计。time
我相信这可以被认为是时间变化的斜率。这是我的数据的结构(长格式):
v001 ln_ahr time
13404 28337 0.28438718 0
13405 28337 NA 3
13406 28337 NA 6
13407 28337 1.05015991 9
13408 28337 NA 12
13409 28337 1.33345188 15
13410 28337 NA 19
13413 28355 1.14904314 0
13414 28355 NA 3
13415 28355 1.06546008 6
13416 28355 NA 9
13417 28355 1.17865500 12
13418 28355 2.84949593 15
13423 29983 0.07015499 0
13424 29983 0.21056477 3
13426 29983 0.36125306 9
13427 29983 0.66139848 12
13428 29983 0.16962391 16
v001
主题标识符在哪里。
我尝试使用nlme
R 中的包计算斜率:
slope <- lme(ln_ahr~time,random=~1+time|v001,
data=restructured,na.action="na.omit")
我尝试获得了ranef(slope)
和coef(slope)
值。我读到这些coef(slope)
值“计算每个分组因子的每个解释变量的固定和随机效应系数的总和”,因此我相信打印出时间系数(省略截距值)会给我一个估计每个人的ln_ahr
随着时间的推移发生变化,我可以将其用作我的“斜率”或估计ln_ahr
.
时间按年计算,其中time
0 表示ln_ahr
测量的第一年;每个人每三年测量一次。
我想知道这是否是正确的方法,或者我是否正确地做到了;如果不是,你有什么建议?