我认为data.table喜欢两列用于日内时间戳,一列用于日期,一列用于时间。但是,我怎么能用ggplot绘制时间序列?
dt = data.table(timestamp = c('2000-01-01 00:00:00', '2000-01-01 01:00:00','2000-01-02 00:00:00', '2000-01-02 01:00:00'),
value = c(1,2,3,4))
dt[, date := as.IDate(stringr::str_sub(timestamp, 1, 10))]
dt[, time := as.ITime(stringr::str_sub(timestamp, 11))]
ggplot(dt) + geom_line(aes(x = ???, y = value))
答案 0 :(得分:1)