“表中的错误(pred = prediction,true = W [,8]):所有参数必须具有相同的长度”

时间:2013-06-17 19:50:28

标签: r machine-learning classification svm

这是我的数据:

 Anon_Student_Id           Problem_Hierarchy Problem_Name Problem_View Number_Of_Steps Sum_Of_Steps_Duration Sum_Of_Hints result
1      80nlN05JQ6 Unit ES_01, Section ES_01-6         EG21            8               3                    28            0      1
2      80nlN05JQ6 Unit ES_01, Section ES_01-6         EG21            9               3                    37            0      0
3      80nlN05JQ6 Unit ES_01, Section ES_01-6         EG21           10               3                    50            0      0
4      80nlN05JQ6 Unit ES_01, Section ES_01-6         EG22            1               3                    78            0      0
5      80nlN05JQ6 Unit ES_01, Section ES_01-6         EG22            2               3                    41            0      1
6      80nlN05JQ6 Unit ES_01, Section ES_01-6         EG22            3               3                    92            0      0

我正在尝试通过SVM模型预测属性“结果”:

  

model< -svm(result~。,scale = FALSE,data = W)

     

预测< - 预测(模型,W [, - 8])

     

表(pred = prediction,true = W [,8])

但是我收到了这个错误:

"Error in table(pred = prediction, true = W[, 8]) : 
  all arguments must have the same length"

当我检查它时,我得到:长度(pred)= 2042和长度(true)= 2043

为什么我收到此错误? (我的意思是 - 为什么我得到不同的长度?“pred”和“true”应该有相同的长度)

谢谢!

1 个答案:

答案 0 :(得分:5)

问题解决了: 我使用na.omit(W)摆脱了我的数据的所有na值然后它工作。 谢谢!