2011-08-25 3 views
0

Excel 파일을 열고 회귀 분석을 시도했지만 오류가있었습니다. 누군가가 나를 도와 너무 좋을 경우 내가 여기에 명령을 writen 있도록 데이터를 가져 도착했을 때 나는R 프로젝트 파일 열기 문제

> library(RODBC) 
> library(mlogit) 
Loading required package: Formula 
Loading required package: statmod 
Loading required package: lmtest 
Loading required package: zoo 

Attaching package: 'zoo' 

The following object(s) are masked from 'package:base': 

    as.Date 

Loading required package: maxLik 
Loading required package: miscTools 
> z<-odbcConnectExcel("C:\\2008 Racedata.xls") 
> y<-sqlFetch(z,"Sheet1") 
> x<-mlogit.data(y,choice="winner",shape="long",id.var="datekey",alt.var="horseno") 
Error in `row.names<-.data.frame`(`*tmp*`, value = c("1.8", "1.11", "1.6", : 
    duplicate 'row.names' are not allowed 
In addition: Warning message: 
non-unique values when setting 'row.names': ‘10.2’, ‘10.4’, ‘10.8’, ‘100.7’, ‘101.1 
+2

당신은 적어도'STR (Y)'의 결과를 게시하시기 바랍니다 수 있습니다

는 데이터 프레임이 고유 한 행 이름을 가지고, 다음 실행할 수 있습니다 보장하려면? 다른 데이터 세트의 비슷한 분석이 과거에 효과가 있었는지 말할 수 있습니까? http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example을 읽고 그에 맞게 게시물을 수정 해보십시오. –

+0

파일 열기 오류라고 생각하지 않습니다. . 당신의 에러는'mlogit.data'에서 발생합니다. ** ml ** 데이터 형식에 관한 것입니다. 즉,'mlogit' 패키지에는 데이터가 어떻게 보이는지를 설명하는 ** 포괄적 인 ** 매뉴얼과 비 네트가 있습니다. 데이터 형식을 http://cran.r-project.org/web/packages/mlogit/mlogit.pdf와 비교하십시오. – Andrie

답변

0

나는 ODBC 드라이버가 row.names을 할당하는 방법을 모른다 .. 몇 번보다이 프로그램을 사용하지 않은 . R이 동일한 데이터 프레임에서 중복 된 행 이름을 허용하지 않기 때문에 중복을 허용하지 않기를 바란다. row.names은 첫 번째 열에 무엇이든 할당됩니다.

row.names(y) <- 1:length(y[,1])