dredge function error - R package MuMln

Mornor picture Mornor · Aug 13, 2014 · Viewed 20.5k times · Source

I have to do statistical analyses on a data set. I would like to create all the possible models and to test them with the dredge function but it doesn't work. Indeed, when I type:

glm1<-glm(presabs~dca1+dca2+se1+se2, family=binomial(logit))
dredge(glm1)

I got this error:

Erreur in dredge(glm1) : 
'global.model''s 'na.action' argument is not set and options('na.action') is "na.omit"

Can someone help me?

Answer

Luke Singham picture Luke Singham · Oct 18, 2014

I know this has been solved, however I came across the same issue and think there is a better way.

The issue with using options(na.action = "na.fail") is that it changes the global settings of R. If you have a large script changing the global settings will potentially impact on other sections of your code where you implicitly rely on R's default settings. There are two ways to avoid this:

  1. After using dredge change the settings back via options(na.action = "na.omit").

OR the better way...

  1. Utilise the regression function's ability to "set the argument". In your case:

glm1<-glm(presabs~dca1+dca2+se1+se2, family=binomial(logit), na.action = "na.fail")