2017-04-07 29 views
0

我对R非常陌生,这个错误。这是我的数据:colnames <-`(`* tmp *`,value =“0”)中的错误:尝试在小于两个维度的对象上设置'colnames'

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 
+0

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

回答

0

Ý< -sqlFetch(Z, “Sheet 2中”) X < -mlogit.data(Y,选择= “胜利者”,形状= “长”,id.var = “datekey”,alt.var = “horseno”)

从记忆功能要X < -mlogit.data(数据= Y,等等等等),但我不知道它是多么挑剔。 它也需要y是一个数据框。当你做str(y)时会发生什么?根据我的经验,从Excel电子表格导入数据可能需要仔细检查R.

相关问题