データセットの統計分析を行う必要があります。可能なすべてのモデルを作成し、浚渫機能でテストしたいのですが、うまくいきません。確かに、私が入力すると:
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"
誰かが私を助けてくれますか?
私はこれが解決されたことを知っていますが、同じ問題に遭遇し、より良い方法があると思います。
options(na.action = "na.fail")
を使用する際の問題は、Rのグローバル設定を変更することです。大規模なスクリプトでグローバル設定を変更すると、Rのデフォルト設定に暗黙的に依存するコードの他のセクションに影響が及ぶ可能性があります。これを回避するには2つの方法があります。
dredge
を使用した後、options(na.action = "na.omit")
を使用して設定を元に戻します。またはより良い方法...
glm1<-glm(presabs~dca1+dca2+se1+se2, family=binomial(logit), na.action = "na.fail")
見る ?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)
2行目をスキップすると、モデルがさまざまなデータセットに適合しているため(NAの削除により)、説明したエラーがポップアップします。