2017-03-31 1 views
0

時系列(POSIXctまたはdttm列)を15分ごとに作成するのに問題があります。Rで時系列を作成して15分ごとに行を作成する

月1日2015 12月31日2016年の間に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に追加し、2015年12月31日23:45まで15分を追加しますか?

これは簡単にどのように行うことができますか?

ありがとうございます!

+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

最初に、1年を通して15の間隔のベクトルを作成した後、このベクトルを開始日に追加してタイムスタンプのベクトルを取得します – Bulat

関連する問題