我有一个全局模型,我试图挖掘,但我一直得到错误“错误挖掘(myglobalmod,evaluate = TRUE,trace = 2):“全局.模型”使用“na.action”=“na.省略”
我尝试在gam()调用中使用na.action =“na.omit”运行全局模型,并将其忽略(因为这是默认设置)。
myglobalmod <- gam(response~ s(x1) + s(x2) + s(x3) + offset(x4), data=mydata, family="tw", na.action="na.omit")
options(na.action=na.omit)
mydredge <- dredge(myglobalmod, evaluate=TRUE, trace=2)
当我没有在gam中包含na.action =“na.omit”时,我得到了一个类似的错误。然后我尝试使用一个删除了所有NA行的数据子集,但是同样的错误。
我以前让dredge工作过,所以我不知道为什么它不喜欢na。现在省略,我用的是同样的代码。
1条答案
按热度按时间n7taea2i1#
MuMIn
坚持使用na.action = na.fail
,以确保每个模型使用相同的数据集(如果NA
值留在数据集中,* 不同的 * 子集可用于不同的模型,具体取决于所使用的变量)。您可以在开始之前使用na.omit(mydata)
或mydata[complete.cases(mydata), ]
来删除NA
值(假设数据集中的NA
值仅出现在将用于完整模型的变量中)。疏浚误差(m1):未设置“global.model”的“na.action”参数,并且选项(“na.action”)为“na.omit”