簡體   English   中英

MuMIn 使用默認 na.omit 疏通 gam 錯誤

[英]MuMIn dredge gam error using default na.omit

我有一個全局 model 我正在嘗試疏浚,但我不斷收到錯誤“疏浚錯誤(myglobalmod,評估 = TRUE,跟蹤 = 2):'global.model' 使用'na.action' = “na.omit "

我嘗試在 gam() 調用中使用 na.action="na.omit" 運行全局 model 並將其排除在外(因為它是默認設置)。

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)

當我沒有在游戲中包含 na.action="na.omit" 時,我得到了類似的錯誤。 然后我嘗試使用刪除了所有 NA 行的數據子集,但同樣的錯誤。

我之前已經開始工作了,所以我不確定為什么它現在不喜歡 na.omit,我使用的是相同的代碼。

MuMIn堅持使用na.action = na.fail ,以確保每個 model 使用相同的數據集(如果數據集中保留了NA值,則不同的子集可以用於不同的模型,具體取決於哪些變量被使用)。 您可以使用na.omit(mydata)mydata[complete.cases(mydata), ]在開始之前擺脫NA值(假設數據集中的NA值僅出現在您將用於完整的變量中模型)。

> library(MuMIn)
> m1 <- lm(mpg ~ ., data = mtcars)
> d0 <- dredge(m1)
Error in dredge(m1) : 
  'global.model''s 'na.action' argument is not set and options('na.action') is "na.omit"
> m1 <- lm(mpg ~ ., data = mtcars, na.action = na.fail)
> d1 <- dredge(m1)
Fixed term is "(Intercept)"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM