我有一個股票交易事件的xts序列,我想要處理它以生成1分鐘的OHLC時間序列。比如這套交易:R xts:從第二個事件生成1分鐘的時間序列
Timestamp Price Size
9:30:00.123 12.32 200
9:30.00.532 12.21 100
9:30.32.352 12.22 500
9:30.45.342 12.35 200
應導致9:30:00記錄:
Timestamp Open High Low Close
9:30:00 12.32 12.35 12.21 12.35
我走近這是分裂按分鐘原始交易系列的方式:
myminseries = do.call(rbind, lapply(split(mytrades, "minutes"), myminprocessing))
這產生了我想要的記錄,但存在一個問題:如果股票在給定分鐘內沒有任何交易,我將完全錯過那個分鐘記錄。我想要的是爲缺少的交易分鐘創造一個全0的記錄。例如,如果在9:31:00沒有任何交易,我應該有:
Timestamp Open High Low Close
9:30:00 12.32 12.35 12.21 12.35
9:31:00 0 0 0 0
9:32:00 12.40 12.42 12.38 12.42
如何回填1分鐘系列?或者我應該使用與split()完全不同的方法嗎?
看起來他可能會想換align.time周圍也。 – GSee 2012-03-19 22:17:18