运行fancyRpart命令时出错

时间:2018-01-14 19:51:08

标签: rattle

请帮帮我 虽然我已经安装了拨浪鼓和其他依赖项,例如RGtk2,rpart.plot&;我无法使用fancyRpart命令绘图。 rpart包。

我在Windows 10上使用R版本3.4.2(2017-09-28)收到以下错误  set.seed(123456)

  

modelFit< -train(classe~。,method =“rpart”,data = TrainSet)

     

fancyrpartPlot(modelFit)

错误:传递给prp的对象不是rpart对象 另外:警告信息: 在max(model $ frame $ yval)中:max没有非缺失参数;返回-Inf

1 个答案:

答案 0 :(得分:0)

请提供完全可重现的问题,否则我们必须猜测。

我认为你正在使用插入符号:: train()。这将返回类“train”的对象,而不是实际的最终模型,但它确实封装了模型和更多元数据:请参阅?caret :: train。

尝试:

fancyRpartPlot(modelFit$finalModel)

可重现的例子:

library(caret)
library(rattle)

modelFit<-train(Species ~., method="rpart", data=iris)
fancyRpartPlot(modelFit$finalModel)