从clogit运行Dredge模型子集

问题描述 投票:0回答:1

我试图在我的完整模型clogit(来自包survival)上运行挖泥机,但R每次尝试时都会不停地崩溃。我刚收到一条错误消息,“R遇到致命错误。会话终止了。”

library(survival)
FullModel <- clogit(OBSERVED ~ Canopy + distgr_sca + Near_Hwy3 + strata(PID1), Compiled)
library(MuMIn)
dredge(FullModel)

这是我的代码。关于为什么会崩溃的任何想法,或者我可以采用其他方式在我的模型上运行完整的挖泥机?

谢谢。

r survival-analysis model-comparison
1个回答
1
投票

当模型公式中没有指定层数或clogit是唯一的模型术语时,strata()似乎会崩溃R.你需要告诉dredge在所有模型中保留strata(PID1)并限制子集至少有3个变量:

dredge(fm0, eval = T, fixed = "strata(id)", m.min = 3)

可重复的例子:

library(survival)
library(MuMIn)

## from example(clogit)
resp <- levels(logan$occupation)
n <- nrow(logan)
indx <- rep(1:n, length(resp))
logan2 <- data.frame(logan[indx,], id = indx, tocc = factor(rep(resp, each=n)))
logan2$case <- (logan2$occupation == logan2$tocc)
fm <- clogit(case ~ tocc + tocc:education + strata(id), logan2, na.action = "na.fail")
##

dredge(fm, fixed = "strata(id)", m.min = 3)
© www.soinside.com 2019 - 2024. All rights reserved.