【问题标题】:Error in `colnames<-`(`*tmp*`, value = "0") : attempt to set 'colnames' on an object with less than two dimensions`colnames<-`(`*tmp*`, value = "0") 中的错误:尝试在小于二维的对象上设置 'colnames'
【发布时间】:2017-04-07 03:01:34
【问题描述】:

我对 R 很陌生,但我遇到了这个错误。这是我的数据:

datekey horseno winner  draw    winodds age
65529   1   0   1   10.34   7
65529   2   0   6   22.15   7
65529   3   0   2   53.13   8
65529   5   0   8   9.71    4
65529   6   0   9   2.74    4
65529   7   1   12  9.92    5
65529   8   0   5   150.81  6
65529   9   0   4   6.58    4
65529   11  0   3   16.19   6
65529   12  0   10  61.64   4
65529   13  0   11  31.03   4
65529   14  0   7   919.51  7
65598   1   1   1   2.65    7
65598   2   0   2   8.62    7
65598   3   0   6   26.3    8
65598   5   0   7   7.58    4
65598   6   0   9   97.64   4
65598   7   0   5   271.17  5
65598   8   0   11  97.64   6
65598   9   0   3   13.96   4
65598   11  0   4   54.56   6
65598   12  0   8   6.34    4
65598   13  0   10  91.23   4
65598   14  0   12  18.74   7


> library(RODBC)
> library(mlogit)
> z<-odbcConnectExcel("C:\\Users\\andrewc\\desktop\\Test4.xls")
> y<-sqlFetch(z,"Sheet2")
> x<-mlogit.data(y,choice="winner",shape="long",id.var="datekey",alt.var="horseno")
> summary(mlogit(winner~winodds+age+draw-1,data=x))
Error in `colnames<-`(`*tmp*`, value = "0") : 
  attempt to set 'colnames' on an object with less than two dimensions

【问题讨论】:

  • 当我只运行第一场比赛数据时,它工作正常,但是当我添加第二场比赛时,我得到了我不明白的错误?任何帮助将不胜感激。干杯。

标签: r


【解决方案1】:

y

从内存中该函数需要 x

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多