rpart.plot如何去掉科学计数法?

5
> fit <- rpart(price ~ carat + cut + clarity, diamonds_train, method = "anova")

> rpart.plot(fit, type = 4, extra = 101)

我尝试使用options(scipen=10),但是它没有起作用。如何去除科学计数法?

enter image description here


引用 rpart.plot 文档中 digits 参数的说明: 显示数字中的有效数字位数。默认为 2。如果为 0,则使用 getOption("digits")。 详情:0.001 到 9999 的数字将不带指数打印(实际上,数字位数只是一个建议,请参见格式详细信息)。超出该范围的数字将以“工程”指数(3 的倍数)打印。 - Sandeep
1个回答

5

digits参数设置为负值。 rpart.plot帮助页面说明,如果digits为负数,则rpart.plot使用标准的R format函数(使用digits的绝对值):

library(ggplot2)
data(diamonds)
library(rpart.plot)
fit <- rpart(price ~ carat + cut + clarity, diamonds, method = "anova")
rpart.plot(fit, type = 4, extra = 101, digits=-3)

这需要rpart.plot版本2.1.2或更高版本。你可能需要调整digits=-3的值以获得你想要的精确显示。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接