2017-04-07 30 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.

相關問題