0

こんにちは: 私が立ち往生しているこの問題を回避するための助けをいただければ幸いです。私のヘルプ検索は役に立ちませんでした。

私は svy ロジスティック回帰の結果 (0/1) を実行しています:

lhpo<-svyolr(polco~hsageir + gender + dose, design, 
    method = c("logistic"),data=kids)

そして、私はこのエラーメッセージを受け取っています:応答は要因でなければなりません

as.factors などの方法を試しましたが、運がありません。モデルは glm で正常に動作します (family=binomial を使用)

何か案は?

前もって感謝します

Y A

4

2 に答える 2

1

この変更を試してください:

lhpo<-svyolr(as.factor(polco)~hsageir + gender + dose, design, method = c("logistic"),data=kids)

注意:質問で述べたのとは異なりas.factor、スペルは です。as.factors

これで問題が解決しない場合は、再現可能なサンプルを提供して、問題を実証してください。

于 2013-07-16T17:05:19.473 に答える
0

リファレンス マニュアルによると、svyolr関数は「累積リンク モデルに適合します: 比例オッズ、プロビット、相補対数対対数、およびコーチット」。

さらに、引数セクションでは、マニュアルには次のように記載されています。

「ロジスティック」の方法を設定すると、3 つ以上のレベルを持つ応答変数の比例オッズ ロジスティック回帰モデルが得られます。正規のロジスティック モデルが必要な場合は、svyglmを使用してfamily引数を "quasibinomial" に設定する必要があります。

于 2015-04-23T16:24:35.860 に答える