时间顺序(小时)

时间:2012-08-20 02:32:28

标签: r datetime time-series sequence

我试过了:

seq(
     from=as.POSIXct("2012-1-1 0", tz="UTC"),
     to=as.POSIXct("2012-1-3 23", tz="UTC"),
     by="hour"
   )  

但是我只得到最后一天的1小时(0:00:00)而不是24小时,实际上一天中的任何一小时只导致一小时(0:00:00),我确实想要2012-1-4

3 个答案:

答案 0 :(得分:15)

完整指定时间?

seq(
     from=as.POSIXct("2012-1-1 0:00", tz="UTC"),
     to=as.POSIXct("2012-1-3 23:00", tz="UTC"),
     by="hour"
   )  

答案 1 :(得分:5)

您可以指定格式:

seq(
     from=as.POSIXct("2012-1-1 0","%Y-%m-%d %H", tz="UTC"),
     to=as.POSIXct("2012-1-3 23", "%Y-%m-%d %H", tz="UTC"),
     by="hour"
   )

答案 2 :(得分:3)

您没有使用日期的标准格式。请参阅?as.POSIXct

试试这个

seq(from=as.POSIXct("2012-01-01 00:00:00", tz="UTC"), 
    to=as.POSIXct("2012-01-03 23:00:00", tz="UTC"), by="hour")