web-dev-qa-db-ja.com

ドレッジ関数エラー-RパッケージMuMln

データセットの統計分析を行う必要があります。可能なすべてのモデルを作成し、浚渫機能でテストしたいのですが、うまくいきません。確かに、私が入力すると:

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"

誰かが私を助けてくれますか?

19
Mornor

私はこれが解決されたことを知っていますが、同じ問題に遭遇し、より良い方法があると思います。

options(na.action = "na.fail")を使用する際の問題は、Rのグローバル設定を変更することです。大規模なスクリプトでグローバル設定を変更すると、Rのデフォルト設定に暗黙的に依存するコードの他のセクションに影響が及ぶ可能性があります。これを回避するには2つの方法があります。

  1. dredgeを使用した後、options(na.action = "na.omit")を使用して設定を元に戻します。

またはより良い方法...

  1. 「引数を設定する」ための回帰関数の機能を利用します。あなたの場合:

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

31
Luke Singham

見る ?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の削除により)、説明したエラーがポップアップします。

9
EDi