在R中绘制时间序列时的日期顺序

时间:2019-04-13 10:37:35

标签: r

我想知道在R中绘制时间序列时,日期顺序是否重要

例如,下面的数据框的日期是从2010年开始的,随着日期的下降而增加,例如直到2011年:

Date         Number of visits

2010-05-17    13
2010-05-18    11
2010-05-19     4
2010-05-20     2
2010-05-21    23
2010-05-22    26
2011-05-13    14

及以下混杂年份的地方。

Date         Number of visits

2011-06-19   10
2009-04-25   5
2012-03-09   20
2011-01-04   45

对于上面的第二个示例,我能否在R中绘制时间序列?是否需要绘制时间序列才能对时间序列进行排序?

2 个答案:

答案 0 :(得分:0)

假设在最后的注释中可重复显示数据,则创建一个有序向量o,然后绘制有序数据:

o <- order(dat$Date)
plot(dat[o, ], type = "o")

或将数据转换为动物园系列,它将自动对其进行排序,然后进行绘制。

library(zoo)
z <- read.zoo(dat)
plot(z, type = "o")

注意

可复制形式的数据:

Lines <- "Date         Number of visits
2010-05-17    13
2010-05-18    11
2010-05-19     4
2010-05-20     2
2010-05-21    23
2010-05-22    26
2011-05-13    14"
dat <- read.csv(text = gsub("  +", ",", readLines(textConnection(Lines))),
 check.names = FALSE)
dat$Date <- as.Date(dat$Date)

答案 1 :(得分:0)

as.Date解决了您的问题:

data$Date <- as.Date(x$Date)
ggplot(data, aes(Date, Number_of_visits)) + geom_line()

enter image description here