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