【发布时间】:2019-02-01 15:25:17
【问题描述】:
我正在使用party 包绘制decision tree。运行plot(tree) 函数时,它会绘制decision tree。但是,我想更改 node labels 的字体大小,并且我正在使用以下代码:
tree<-ctree(Attrition~MaritalStatus+Age_group,data=traindf1)
plot(tree)
text(tree, cex = 0.5)
运行最后一行代码时,我收到以下错误消息:
Error in as.double(y) :
cannot coerce type 'S4' to vector of type 'double'
我看过这篇文章,但它似乎与另一个包有关: Error in as.double(y) : cannot coerce type 'S4' to vector of type 'double'
我该如何解决这个问题?
【问题讨论】:
-
据我所知,您不能使用
text添加/更改基于party对象的标签。绘制rpart::rpart树状图时使用plot() + text()语法,也许你混淆了两个R 包? -
见rdocumentation.org/packages/graphics/versions/3.5.1/topics/text。函数
text接受一个数字向量作为它的第一个参数,即double。您的tree可能是 S4 对象,因此出现错误。查看 party 文档以了解如何解决此问题或提供可重现的示例。
标签: r decision-tree party