Проблема открытия файла R-проекта - PullRequest
0 голосов
/ 25 августа 2011

Я пытался открыть файл Excel и выполнить регрессионный анализ, но произошла ошибка. Я не использовал эту программу несколько раз, поэтому я написал здесь команды, если кто-то будет так рад помочь мне ...

> 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

1 Ответ

0 голосов
/ 26 августа 2011

Я не знаю, как драйвер ODBC назначает row.names, когда данные импортируются. Я хотел бы надеяться, что это не позволит дублировать, так как R не позволяет дублировать имена строк в одном и том же кадре данных. Похоже, что row.names присваивается всем, что находится в первом столбце.

Чтобы гарантировать, что фрейм данных имеет уникальные имена строк, вы можете выполнить следующее:

row.names(y) <- 1:length(y[,1])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...