当我创建一个在节点处使用日期截止的 rpart 树时,我使用的打印方法 -rpart.plot
和fancyRpartPlot
- 以科学计数法打印日期,这使得结果难以解释。这是fancyRpartPlot
:
有没有办法用更多可解释的日期值打印这棵树?这个树形图毫无意义,因为所有这些日期看起来都一样。
这是我创建树和绘制两种方式的代码:
library(rpart) ; library(rpart.plot) ; library(rattle)
my_tree <- rpart(a ~ ., data = dat)
rpart.plot(my_tree)
fancyRpartPlot(my_tree)
使用这些数据:
# define a random date/time selection function
generate_days <- function(N, st="2012/01/01", et="2012/12/31") {
st = as.POSIXct(as.Date(st))
et = as.POSIXct(as.Date(et))
dt = as.numeric(difftime(et,st,unit="sec"))
ev = runif(N, 0, dt)
rt = st + ev
rt
}
set.seed(1)
dat <- data.frame(
a = runif(1:100),
b = rpois(100, 5),
c = sample(c("hi","med","lo"), 100, TRUE),
d = generate_days(100)
)