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

Mar*_*iel 5 r classification machine-learning svm

这是我的数据:

 Anon_Student_Id Problem_Hierarchy Problem_Name Problem_View Number_Of_Steps Sum_Of_Steps_Duration Sum_Of_Hints结果
1 80nlN05JQ6单元ES_01,ES_01-6部分EG21 8 3 28 0 1
2 80nlN05JQ6单元ES_01,ES_01-6部分EG21 9 3 37 0 0
3 80nlN05JQ6单元ES_01,ES_01-6部分EG21 10 3 50 0 0
4 80nlN05JQ6单元ES_01,部分ES_01-6 EG22 1 3 78 0 0
5 80nlN05JQ6单元ES_01,ES_01-6节EG22 2 3 41 0 1
6 80nlN05JQ6单元ES_01,ES_01-6节EG22 3 3 92 0 0

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

型号<-svm(结果〜。,scale = FALSE,data = W)

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

表(pred =预测,true = W [,8])

但是我得到这个错误:

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

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

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

谢谢!

Mar*_*iel 5

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