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

Posted

技术标签:

【中文标题】“表中的错误(pred = 预测,true = W[, 8]):所有参数必须具有相同的长度”【英文标题】:"Error in table(pred = prediction, true = W[, 8]) : all arguments must have the same length" 【发布时间】:2013-06-13 21:13:59 【问题描述】:

这是我的数据:

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 模型预测属性“结果”:

模型

预测

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

但我收到此错误:

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

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

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

谢谢!

【问题讨论】:

也许我错过了什么,但 2042 != 2043,不是吗? 当然可以,但是为什么我的长度不同? @agstudy 显然是 2042 == 2043,在误差范围内。 @OP:您的数据集中某处可能有一个 NA。 predict 函数应该给出 NA 预测,但它可能只是完全放弃了这种情况。发布您正在使用的包以适应 SVM。 @HongOoi :) 好点!我猜是e1071 包。 是的,我正在使用 e1071 包。 【参考方案1】:

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

【讨论】:

以上是关于“表中的错误(pred = 预测,true = W[, 8]):所有参数必须具有相同的长度”的主要内容,如果未能解决你的问题,请参考以下文章