挖泥功能错误 - R包MuMln

时间:2014-08-13 08:41:48

标签: r statistics static-analysis

我必须对数据集进行统计分析。我想创建所有可能的模型并使用挖泥功能测试它们但它不起作用。 的确,当我输入时:

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"

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:28)

我知道这已经解决了,但我遇到了同样的问题并且认为有更好的方法。

使用options(na.action = "na.fail")的问题在于它会更改R的全局设置。如果您更改了大型脚本,则全局设置可能会影响您隐含依赖R&#39;的代码的其他部分。 s默认设置。有两种方法可以避免这种情况:

  1. 使用dredge后,通过options(na.action = "na.omit")更改设置。
  2. 或者更好的方式......

    1. 利用回归功能设置参数&#34;的能力。在你的情况下:
    2. 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)。