mlogit复制' row.names'不允许

时间:2014-10-18 13:45:25

标签: r duplicates mlogit

R的新手,想要使用mlogit功能。

然而,在将数据放入数据框并运行

之后
x <- mlogit.data(mlogit, choice="PlacedN", shape="long", alt.var="RaceID")

我得到duplicate 'row.names' are not allowed

如果需要我可以上传我的文件我花了好几天试图让这个工作,所以任何帮助将不胜感激

1 个答案:

答案 0 :(得分:2)

您可能希望将"RaceID"放入alt.levels参数而不是alt.var。来自mlogit.data帮助文件:

  

alt.levels

     

备选方案的名称:如果为null,对于宽数据框架,它们是从变量名称和选择变量(两者应该相同)中猜出的,对于长数据框架,它们是从alt.var参数。

试一试。

library(mlogit)
m <- read.csv("mlogit.csv")
mlogd <- mlogit.data(m, choice="PlacedN", shape="long", alt.levels="RaceID")
head(mlogd)
#            RaceID PlacedN   RSP TrA JoA aDS bDS mDS aDH bDH mDH LDH  MR eMR
# 1.RaceID 20119552    TRUE  3.00  13  12   0   0   0   0   0   0   0   0 131
# 2.RaceID 20119552   FALSE  4.00  23  26  91  94  94 139 153 145 153 150 150
# 3.RaceID 20119552   FALSE  0.83  15  15  99 127  99 150 153 150 153 159 159
# 4.RaceID 20119552   FALSE 18.00  21  15   0   0   0   0   0   0   0   0 131
# 5.RaceID 20119552   FALSE 16.00  16  12  92 127  92 134 135 134 135 136 136
# 6.RaceID 20119617    TRUE  2.50  12  10   0   0   0   0   0   0   0   0 152