R语言 使用默认值时发生挖掘游戏错误,忽略

vltsax25  于 2023-02-17  发布在  其他
关注(0)|答案(1)|浏览(168)

我有一个全局模型,我试图挖掘,但我一直得到错误“错误挖掘(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。现在省略,我用的是同样的代码。

n7taea2i

n7taea2i1#

MuMIn坚持使用na.action = na.fail,以确保每个模型使用相同的数据集(如果NA值留在数据集中,* 不同的 * 子集可用于不同的模型,具体取决于所使用的变量)。您可以在开始之前使用na.omit(mydata)mydata[complete.cases(mydata), ]来删除NA值(假设数据集中的NA值仅出现在将用于完整模型的变量中)。

> library(MuMIn)
> m1 <- lm(mpg ~ ., data = mtcars)
> d0 <- dredge(m1)

疏浚误差(m1):未设置“global.model”的“na.action”参数,并且选项(“na.action”)为“na.omit”

> m1 <- lm(mpg ~ ., data = mtcars, na.action = na.fail)
> d1 <- dredge(m1)
Fixed term is "(Intercept)"

相关问题