如何将rpart回归树图中的标绘数字从科学符号更改为标准形式?
我正在使用如何将rpart回归树图中的标绘数字从科学符号更改为标准形式?,r,rpart,R,Rpart,我正在使用rpart.plot包绘制回归树。如何将科学记数法中的数字转换为树底部的标准形式?例如,我想将14e+3更改为14000 这是我正在使用的代码: library(rpart.plot) rpart.plot(tm1, type=5, digits = 2, fallen.leaves = T) 结果如下: 这是一个棘手的问题,因为包作者决定用科学符号硬编码 如果我们回顾一下,就会发现 函数rpart.plot::格式化0,格式化0.001和9999之间的任何值 因此,一种方法是创建一
rpart.plot
包绘制回归树。如何将科学记数法中的数字转换为树底部的标准形式?例如,我想将14e+3
更改为14000
这是我正在使用的代码:
library(rpart.plot)
rpart.plot(tm1, type=5, digits = 2, fallen.leaves = T)
结果如下:
这是一个棘手的问题,因为包作者决定用科学符号硬编码 如果我们回顾一下,就会发现 函数
rpart.plot::格式化0
,格式化0.001
和9999
之间的任何值
因此,一种方法是创建一个覆盖这些默认值的副本,并将其分配到rpart.plot
命名空间中
首先,一个示例树:
library(nycflights13)
library(rpart.plot)
fit <- rpart(carrier ~ origin + distance, data = flights[flights$carrier %in% c("UA","AA","DL"),])
rpart.plot(fit, type = 5, digits = 2, fallen.leaves = TRUE, extra = 101)
现在我们需要将自定义函数分配到rpart.plot
名称空间中。我们可以使用assignInNamespace
:
assignInNamespace("format0", myformat0, ns = "rpart.plot")
现在是情节:
rpart.plot(fit, type = 5, digits = 2, fallen.leaves = TRUE, extra = 101)
如果您包含一个简单的示例输入和所需的输出,可以用来测试和验证可能的解决方案,那么就更容易为您提供帮助。我附上了回归树图。我希望这些帮助不允许我们运行和测试代码以寻找可能的解决方案。可能是这样的:选项(scipen=999)能起作用吗?哇,谢谢你在这方面的帮助。这很有帮助
rpart.plot(fit, type = 5, digits = 2, fallen.leaves = TRUE, extra = 101)