新的R,并希望使用mlogit函数。
但是,在将数据放入数据帧并运行之后
x <- mlogit.data(mlogit, choice="PlacedN", shape="long", alt.var="RaceID")我得到了duplicate 'row.names' are not allowed
如果需要的话,我可以上传我的文件--我已经花了好几天的时间让它开始工作,所以任何帮助都会很感激。
发布于 2014-10-18 15:33:06
您可能希望将"RaceID"放入alt.levels参数,而不是alt.var。来自mlogit.data帮助文件:
alt.levels选项的名称:如果为null,则根据变量名和选择变量(两者应该相同)猜测它们;对于长data.frame,则从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 152https://stackoverflow.com/questions/26440404
复制相似问题