mlogit
パッケージを使用して多項プロビット モデルを推定しようとしていますが、次のエラーが発生します。
Error in if (is.null(initial.value) || lnl <= initial.value) break :
missing value where TRUE/FALSE needed
これらは私が使用したステートメントです
dat <- read.table("C:\\Users\\Data.txt", header=TRUE, sep="\t", row.names=NULL)
brand <- mlogit.data(dat, shape="long", choice = "choice", varying = 3:7, sep = " ", alt.levels=1:7, id.var = "id")
brand.mprobit <- mlogit(choice ~ last + price + ad + shelf | pers_1 + pers_2 + spend, probit = TRUE)
summary(brand.mprobit)
私のデータは次のようになります。
obs choice person option last price ad shelf pers_1 pers_2 spend ago
1 0 101 1 0 0.38 1 1 1 9 20 4
1 0 101 2 0 0.44 0 0 1 9 20 4
1 0 101 3 0 0.33 0 0 1 9 20 4
1 0 101 4 0 0.64 0 0 1 9 20 4
1 1 101 5 0 0.55 0 0 1 9 20 4
1 0 101 6 1 0.18 0 0 1 9 20 4
2 1 102 1 0 0.99 0 1 1 9 23 5
2 0 102 2 0 0.66 0 0 1 9 23 5
2 0 102 3 0 0.45 1 1 1 9 23 5
2 0 102 4 0 0.56 0 0 1 9 23 5
2 0 102 5 0 0.78 0 0 1 9 23 5
2 0 102 6 1 0.18 0 0 1 9 21 5
最後の 4 列は個人固有のものであり、残りは代替固有のものです。誰でも助けてもらえますか?