编辑:我提供的数据框的子集给出了不同的错误,所以我用完整的数据框替换了 pastebin 条目。
这是数据框的顶部,然后通过以下方式读入mlgit格式clogitdf <- mlogit.data(df1, choice= "y", shape="long", alt.var="id_var")
变量:
PriceNorm
= 按尺寸标准化的品牌价格(例如,美元/盎司)
Inc
= 收入
y
=(消费者的选择:Tide、Surf 或 Wisk)
这是模型:
reg2 <- mlogit(y ~ PriceNorm | Inc, data=clogitdf, id.var="id_var", reflevel="surf")
目标是模拟消费者对 Tide、Surf 和 Wisk 这三个品牌的偏好。当我运行模型时,我得到一个正系数PriceNorm
,它应该是负数。我不完全确定出了什么问题,但我觉得我可能需要包含虚拟变量。但是,当我这样做时,我收到一条错误消息,指出该模型是单数的。
任何人都可以帮助理解这一点吗?