如何使用日期和时间功能每天准备4次序列,每6小时一次

时间:2015-12-17 18:35:19

标签: r date datetime posixct

在posixct的帮助下,我可以制作一系列例如年 - 月 - 日 - 小时,但我不能说,例如每6个小时,我需要。

那么,如何建立一个包含以下内容的日期和时间序列:

c("2012-09-01 03","2012-09-01 09","2012-09-01 15","2012-09-01 21" ,"2012-09-02 03","2012-09-02 09","2012-09-02 15","2012-09-02 21")

很抱歉,如果很明显,我无法在任何地方找到答案!

谢谢, 加比

修改

感谢您的帮助。然而,即使我试图根据我的新日期&时间并尝试使用axis.DatelabDates实验x,我总是收到错误,说这个新创建(我称之为mydate)不是日期 - 说:

  

seq.Date中的错误(as.Date(“01/09/2012 03”,format =“%d /%m /%Y%H”),tail(mydate,:'to'必须是“日期“对象......我编码:labDates< - seq(as.Date(”01/09/2012 03“,format =”%d /%m /%Y%H“),tail(mydate,1 ),by =“months”)。

作为mydate,我尝试了第一种和第二种解决方案。

实际上,我甚至无法策划它们,但我发现我可以:

mydate <- seq(as.POSIXct("01-09-2012 03", format = "%d-%m-%Y %H"), by = "6 hour", length = 4500) 

用这个我可以绘图,但不能标记x轴...

1 个答案:

答案 0 :(得分:1)

我们可以尝试seq

format(seq(as.POSIXct('2012-09-01 03', format='%Y-%m-%d %H'), 
         length.out=8, by = '6 hour'), '%Y-%m-%d %H')
#[1] "2012-09-01 03" "2012-09-01 09" "2012-09-01 15" "2012-09-01 21"
#[5] "2012-09-02 03" "2012-09-02 09" "2012-09-02 15" "2012-09-02 21"