-1

mlogit パッケージを使用します。例のように実行しますが、それでもエラーが発生し、どうすればよいかわかりません。

data72 = mlogit.data(data, choice ="Hour72motor", shape ="long", ,alt.levels="mode")
simple = mlogit(Hour72motor ~ Hemisphere +Lesionlocation + gender + Age+ DoesHematoma+study, data=data72)

エラーは次のとおりです。

対比のエラー <-( tmp , value = contr.funs[1 + isOF[nn]]) : 対比は、2 つ以上の水準を持つ因子にのみ適用できます

ご支援いただきありがとうございます。

お勧めのコメントを追加します。モデル内の非数値変数の数を調べる

testdat <- na.omit(data72[c("Hour72motor", "Hemisphere", "Lesionlocation", 
      "gender","Age", "DoesHematoma", "study")]) ; 

lapply(testdat[!sapply(testdat, is.numeric)], table)
# $Hour72motor
# FALSE  TRUE 
#   128    16 
4

1 に答える 1

1

私の経験では、このエラー メッセージは通常、モデリング段階で使用しようとしているデータ オブジェクトが空または破損しているか、モデルの y として使用している変数の型が必要な型ではないことを意味します。なれ。データ フレームを調べて、コードの最初の行が生成したいものを生成したことを確認しましたか? 試す:

str(data72)
table(data72$Hour72motor)

期待した列数と行数がありますか? モデル ターゲット (Hour72motor) は期待した値をとりますか? どちらにも当てはまらない場合は、最初の行をいじって、必要なデータを必要な形式で取得できるようにしてください。

于 2015-07-07T21:30:34.990 に答える