我正在尝试使用该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 列仅是个人特定的,而其他列是替代特定的。有人可以帮忙吗?