我必须对数据集进行统计分析。我想创建所有可能的模型并使用挖泥功能测试它们但它不起作用。 的确,当我输入时:
glm1<-glm(presabs~dca1+dca2+se1+se2, family=binomial(logit))
dredge(glm1)
我收到了这个错误:
Erreur in dredge(glm1) :
'global.model''s 'na.action' argument is not set and options('na.action') is "na.omit"
有人可以帮助我吗?
答案 0 :(得分:28)
我知道这已经解决了,但我遇到了同样的问题并且认为有更好的方法。
使用options(na.action = "na.fail")
的问题在于它会更改R的全局设置。如果您更改了大型脚本,则全局设置可能会影响您隐含依赖R&#39;的代码的其他部分。 s默认设置。有两种方法可以避免这种情况:
dredge
后,通过options(na.action = "na.omit")
更改设置。或者更好的方式......
glm1<-glm(presabs~dca1+dca2+se1+se2, family=binomial(logit), na.action = "na.fail")
答案 1 :(得分:9)
请参阅?dredge
:
# Example from Burnham and Anderson (2002), page 100:
data(Cement)
options(na.action = "na.fail") # prevent fitting models to different datasets
fm1 <- lm(y ~ ., data = Cement)
dd <- dredge(fm1)
如果跳过第二行,则会弹出描述的错误,因为模型适用于不同的数据集(由于删除了NA)。