2015-05-28 63 views
3

我想使用xgboost(),但我得到以下錯誤xgboost():錯誤作爲R

Error in xgb.DMatrix(data, label = label) : can not open file "0" 

If I traceback, 

traceback() 
4: .Call("XGDMatrixCreateFromFile_R", data, as.integer(FALSE), PACKAGE = "xgboost") 
3: xgb.DMatrix(data, label = label) 
2: xgb.get.DMatrix(data, label) 
1: xgboost(data = as.matrix(trainSet[, 1:13]), label = trainSet[, 
"count"], max.depth = depth, nround = rounds, objective = "reg:linear", 
verbose = 0) at #5 

任何理由爲什麼我收到上述錯誤。我將不勝感激任何形式的幫助。

在此先感謝!

+0

你的'data'變量的類/結構/內容是什麼? – Vlo

回答

5

檢查您的數據是否包含字符或因子變量並嘗試將它們轉換爲數字。

+0

這解決了我的問題。 XGBoost不接受因子輸入 –