我得到一个错误[变量'(权重)']的无效类型(列表),而R中的决策树使用rpart函数

时间:2017-01-08 07:22:13

标签: r decision-tree prediction rpart

这些是我在R中使用的命令:

Outcome_factor = factor(train $ Outcome) rpart_model = rpart(Outcome_factor~。,data = train,method =' class',rpart.control(minsplit = 2,cp = 0))

数据集"训练"有变量:结果,妊娠,葡萄糖,血压,皮肤厚度,胰岛素,BMI,年龄和糖尿病的儿科功能..

我收到以下消息: model.frame.default中的错误(公式= Outcome_factor~。,data = train,:   变量'(权重)'

的类型(列表)无效

我还注意到,如果在调用rpart函数时不使用repart.control参数,则此错误消息将消失。有人可以帮我理解为什么我会收到这个错误吗?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题并解决了它,包括rpart.control()函数之前的“控制”一词,例如使用您提供解决方案的代码:

rpart_model = rpart(Outcome_factor~., data=train, method='class',
                    control= rpart.control(minsplit = 2, cp = 0))

如果有效,请告知我们。