0

mlogitR が初めてで、関数を使用したい。

ただし、データをデータフレームに入れて実行した後

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

私は得る duplicate 'row.names' are not allowed

必要に応じてファイルをアップロードできます。これを機能させるために何日も費やしました。

4

1 に答える 1

2

の代わりに引数に"RaceID"入れたい場合があります。ヘルプ ファイルから:alt.levelsalt.varmlogit.data

alt.levels

代替の名前: null の場合、幅の広い data.frame の場合、変数名と選択変数から推測されます (両方とも同じである必要があります)。長い 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 152
于 2014-10-18T15:33:06.070 に答える