2017-03-31 114 views
0

我每15分鐘創建一行時間系列(POSIXct或dttm列)時出現問題。用R每15分鐘創建一個時間系列

東西會看起來像這樣爲2015年1月1日和2016年12月31日之間每15分鐘(這裏月/日/年時:分):

1/15/2015 0:00 
1/15/2015 0:15 
1/15/2015 0:30 
1/15/2015 0:45 
1/15/2015 1:00 

一個循環開始的01/01日期/ 2015 0:00,然後加15分鐘直到2016年12月31日23:45?

有沒有人有這樣一個輕鬆完成的想法?

謝謝!

+1

'?seq.Date' .... –

回答

3

有點容易閱讀

library(lubridate) 
seq(ymd_hm('2015-01-01 00:00'),ymd_hm('2016-12-31 23:45'), by = '15 mins') 
1
intervals.15.min <- 0 : (366 * 24 * 60 * 60/15/60) 
res <- as.POSIXct("2015-01-01","GMT") + intervals.15.min * 15 * 60 
res <- res[res < as.POSIXct("2016-01-01 00:00:00 GMT")] 
head(res) 
# "2015-01-01 00:00:00 GMT" "2015-01-01 00:15:00 GMT" "2015-01-01 00:30:00 GMT" 
tail(res) 
# "2015-12-31 23:15:00 GMT" "2015-12-31 23:30:00 GMT" "2015-12-31 23:45:00 GMT" 
+0

我是不是能夠得到它是如何工作的,但它的工作。如果你稍微解釋一下就太棒了。 –

+1

首先,我創建了一個全年的秒數爲15的矢量,之後,我只是將此矢量添加到開始日期以獲取時間戳記的矢量 – Bulat