最近,为了应用负二项式回归,我处理并清理了一个数据。
首先,我尝试在Rglm.nb
中使用包MASS的功能,但在确保模型将实现数据针对一个唯一参与者(一组观察结果中可能存在相关性)时遇到了问题。
然后,我意识到我可以使用glmmPQL
包MASS或glmer
包lme4并在其家庭链接中使用家庭负二项式。
问题是我想知道我可以在模型的哪个部分嵌入偏移量(治疗天数的对数)以及我应该如何插入 id 的时间常数观察值(例如性别和基线年龄) df)?
我最近的尝试是:
(glmmPQL (event ~ treatment + offset (log(person.time)) ,
random= list (id=~1, gender=~1, baseline.age=~1),
family= negative.binomial (theta=1.75), data=df ))
它面临与内存相关的错误(可能是因为错误的代码)。数据示例:
df<-data.frame(id=rep(1:3,each=4),treatment=sample(c(0,1),12,replace = T),
event=sample(c(0,1),12,replace = T),
person.time=sample(c(15,31,30),12,replace = T),
age=rep(c(65,58,74),each=4),gender=rep(c("m","f","m"),each=4))