mligit() 関数に問題があります。特定のセットのどの変数が、調査を受けた人々の間で最も好まれているかを予測しようとしています。最も好ましいオプションを作成するために、変数の最適な組み合わせを予測しようとしています。基本的には「名前」「ロゴサイズ」「デザイン」「テーマ」「フレーバー」「カラー」を計測しています。
これを行うには、大きなデータ セットがあり、mlogit.data() と mlogit() を介して実行しようとしていますが、同じエラーが発生し続けます。
if (abs(x - oldx) < ftol) { : TRUE/FALSE が必要な場所に値がありません
私のデータはどれも否定的または欠落していないので、これは非常に紛らわしいです. 私の構文は次のとおりです。
#Process data in mlogit.data()
data2 <-
mlogit.data(data=data, choice="Choice",
shape="long", varying=5:10,
alt.levels=paste("pos",1:3))
#Make character columns factors and "choice" column (the one we are
#measuring) a numeric.
data2$Name <- as.factor(data2$Name)
data2$Logo.Size <- as.factor(data2$Logo.Size)
data2$Design <- as.factor(data2$Design)
data2$Theme <- as.factor(data2$Theme)
data2$Color <- as.factor(data2$Color)
data2$Choice <- as.numeric(as.character(data2$Choice))
##### RUN MODEL #####
m1 <- mlogit(Choice ~ 0 + Name + Logo.Size + Design + Theme + Flavor
+ Color, data = data2)
m1
私の構文に問題があるように見えますか、それとも私のデータに問題がある可能性がありますか?