我试图为glmmTMB
使用包的模型制作诊断图,DHARMa
但没有成功。此小插图中的示例 1.1给出:
owls_nb1 <- glmmTMB(SiblingNegotiation ~ FoodTreatment*SexParent +
(1|Nest)+offset(log(BroodSize)),
contrasts=list(FoodTreatment="contr.sum",
SexParent="contr.sum"),
family = nbinom1,
zi = ~1,
data=Owls)
plot(owls_nb1_simres <- simulateResiduals(owls_nb1) )
# Error in on.exit(add = TRUE, { : invalid 'add' argument
同样的情况发生在:
if (!require(RCurl)) install.packages('RCurl'); library(RCurl)
unicorns <- read.csv(text= RCurl::getURL("https://raw.githubusercontent.com/marcoplebani85/datasets/master/unicorns.csv"))
# simulated data, obviously
unicorns_glmmTMB <- glmmTMB(Herd_size_n ~ food.quantity
+ (1 + food.quantity | Locality)
+ (1 + food.quantity | Year_Month),
family="poisson",
data=unicorns)
plot(simulateResiduals(unicorns_glmmTMB))
# Error in on.exit(add = TRUE, { : invalid 'add' argument
如果我在中运行相同的模型lme4::glmer
:
unicorns_glmer <- glmer(Herd_size_n ~ food.quantity
+ (1 + food.quantity | Locality)
+ (1 + food.quantity | Year_Month),
family="poisson",
data=unicorns)
...并将其“喂”给:
plot(simulateResiduals(unicorns_glmer))
我获得了没有问题的诊断图(顺便说一下,我知道模型unicorns_glmer
不是最理想的并且可以改进)。
我在用着:
glmmTMB
从 github 新安装的 1.0.2.9000 版本;DHARMa
0.4.1版;R
3.6.3版;- MacOS Sierra 版本 10.12.6。
有没有人遇到过同样的问题?有谁知道如何解决它?
编辑:我的问题最初是关于如何打包performance
和DHARMa
处理glmmTMB
对象。为了重点和清晰起见,我删除了对 package 的引用performance
,从而使这个问题特定于glmmTMB
and DHARMa
。