2014-10-18 3 views
0

R에 새로 와서 mlogit 기능을 사용하고 싶습니다.mlogit duplicate 'row.names'는 허용되지 않습니다.

내가 얻을 그러나

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

를 데이터 프레임에 내 데이터를 넣고 실행 한 후 duplicate 'row.names' are not allowed

나는이 작업을 얻으려고 일 보냈다 필요한 경우 내 파일을 업로드 할 수 있습니다

, 그래서 어떤 도움을 주실 수 있습니다

+1

문제를 확인하려면 재생 가능한 예제/파일을 만드는 것이 좋습니다. – akrun

+0

그래서 행 이름을 변경하거나 중복 된 행 이름을 허용하는 행렬을 시도 할 수 있습니다. (문서가 입력이 데이터 프레임이어야 함을 알기 때문에 작동하지 않을 수도 있습니다) – rawr

+0

@akrun 어떤 도움을 주셔서 감사합니다. [link] (https://www.cubbyusercontent.com/pl/cubbug/_55429662ff9641e2b9923e1bc63941ec) – Michael

답변

2

alt.var 대신 alt.levels 인수에 "RaceID"을 넣을 수 있습니다.

alt.levels

대안의 이름 : 널 (null), 넓은 data.frame를 들어,이 변수 이름과 선택 변수에서 추측하는 경우 (모두 동일해야 mlogit.data 도움말 파일에서), 긴 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 
+0

감사합니다로드 된 있지만 요약 (mlogit (PlacedN ~ TrA + 조아 -1, 데이터 = x) 요약 시도 할 때'colnames <-'('* tmp *', value = "RaceID") 오류가 발생합니다. : 2 차원 이하의 객체에 'colnames'를 설정하려고 시도했습니다. – Michael

+0

@Michael - 해당 코드는 질문에있는 것과 완전히 다릅니다. –

+0

새로운 개별 과제이기 때문에 새로운 질문을하십시오. –