我跑了这句话:
clogitdf <- mlogit.data(df1, choice= "y", shape="long", alt.var="alt", chid="chid")
这是数据集的前48行(用df1的dput替换)的输入:http://pastebin.com/RNJBRhGr
我收到一条错误,说“二元运算符的非数字参数”运行这个:
reg2 <- mlogit(y ~ PriceNorm, data=clogitdf, id.var="id_var", reflevel="surf")
我已经遇到过很多关于数据集的问题,所以我基本上尝试匹配此示例第1部分的格式:http://cran.r-project.org/web/packages/mlogit/vignettes/Exercises.pdf
我的数据几乎完全匹配,但是当我尝试运行mlogit
时出现错误。
有什么想法吗?
编辑:我应该补充一点,mlogit.data没有将y
置于TRUE / FALSE格式,并且已经编写了一个While / if语句来替换列值,所以这就是那些到达那里的方式。我不确定这是否是我这样做的问题。
Edit2:使用df1