我正在分析一些鲸鱼旅游数据,并试图在nlme
包中构建线性混合效应模型,以查看我的任何解释变量是否会影响鲸鱼和游客之间的相遇时间。 (我也愿意在lme4
中运行此模型。)
我的变数是:
mins
:遇到时间(响应变量)Id
:个人鲸ID(随机效应)Vessel
:容器ID(随机效果)Sex
:动物的性别Length
:动物的长度Year
Month
(嵌套在Year
内)。所以我的随机变量是Id
和Vessel
,我也有Year
和Month
作为嵌套随机效果。
我想出了以下内容:
form1 <- formula(Min ~ length + Sex+ Encounter)
model1 <- lme(form1,
random = list(Id = ~1,
Vessel = ~1,
Year=~1,
Month = ~1), data=wsdata, method="ML")
但是我的所有随机效果都嵌套在Id
中。
有什么方法可以将Id
和Vessel
定义为单独的随机效果,将Year
和Month
定义为嵌套随机效果?
答案 0 :(得分:1)
一般情况下,lme4
中指定交叉(你的意思是&#34;单独&#34;,我认为)随机效果要容易得多,所以除非你需要时间或空间自相关或异方差性的模型(使用nlme
更容易实现),我会继续
library(lme4)
fit <- lmer(mins ~ Length + Sex+ (1|Id) + (1|Vessel) +
(1|Year/Month), data=wsdata, REML=FALSE)
其他一些评论:
encounter
?它在您的公式中,但不在您对数据集的描述中