如何将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)