私は、mlogit を介して多項ロジット分析のためにデータセットを形にするのに非常に苦労しています。私のデータセットは、以下のコードのURLから入手できます。
次のエラーが表示されます。
row.names<-.data.frame
(のエラー*tmp*
、値 = c("1.Accessible"、"1.Accessible"、: 重複する 'row.names' は許可されていません)
他の場所で確認しましたが、この問題が発生しているようです。引数ではなく で遊んでみましたが、うまくいきませalt.levels
ん。alt.var
#Loadpackages
library(RCurl)
library(mlogit)
library(tidyr)
library(dplyr)
#URL where data is stored
dat.url<- 'https://raw.githubusercontent.com/sjkiss/Survey/master/mlogit.out.csv'
#Get data
dat<-read.csv(dat.url)
#Complete cases only as it seems mlogit cannot handle missing values or tied data which in this case you might get because of median imputation
dat<-dat[complete.cases(dat),]
#Tidy data to get it into long format
dat.out<-dat %>%
gather(Open, Rank, -c(1,9:12))
#Try to replicate code on pp.26-27 of http://cran.r- project.org/web/packages/mlogit/vignettes/mlogit.pdf
mlogit.out<-mlogit.data(dat.out, shape='long',alt.var='Open',choice='Rank', id.var='X',ranked=TRUE)
#Try this option as per a discussion on stackexchange
mlogit.out<-mlogit.data(dat.out, shape='long',alt.levels='Open',choice='Rank', id.var='X',ranked=TRUE)