R : Tick data adding value when tick data is missing

标签 r time-series xts

我正在处理刻度数据,并希望将我的 xts 不规则间隔系列聚合成一个 1 秒的同质系列。因此,我使用 xts 包函数 to.period :

price_1m <-to.period(price,period="seconds",k=1,OHLC=FALSE)

这是我得到的:

2010-02-02 08:00:03 2787
2010-02-02 08:00:04 2786
2010-02-02 08:00:05 2787
2010-02-02 08:00:06 2787
2010-02-02 08:00:07 2786
2010-02-02 08:00:08 2786
2010-02-02 08:00:09 2786
2010-02-02 08:00:10 2787
2010-02-02 08:00:11 2786
2010-02-02 08:00:14 2786
2010-02-02 08:00:16 2786
2010-02-02 08:00:18 2787

我的系列已汇总,但例如在 08:00:13 和 08:00:15 时缺少刻度数据。我想要的是用以前的分时数据填充这些空白,因为知道在逐个分时 xts 系列中缺少 08:00:13 和 08:00:15 的价格。 有什么想法吗?

谢谢

最佳答案

您可以将 price_1m 与一个“空”xts 对象合并,该对象包含一个具有您想要的定期间隔的索引,在其上使用 na.locf。例如:

onemin <- seq(start(price_1m),end(price_1m),by="1 s")
Price_1m <- na.locf(merge(price_1m, xts(,onemin)))

关于R : Tick data adding value when tick data is missing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11669945/

相关文章:

r - 如何使用sample()为每个事件分配一定的概率

r - 根据 Shiny R 中的单选按钮显示 slider 输入

python - 更新行的替代方法

R xts : . 索引中的 001 毫秒

R:如何在毫秒级别重新采样日期时间变量?

matlab - R 中 matlab 的 pcolor 的等价物是什么?

r - 计算非线性回归的 R^2 值

python - 分解()时间序列 : ValueError: You must specify a period or x must be a pandas object with a DatetimeIndex with a freq not set to None

sql - 计算由特定列分区的先前时间范围内的行

r - 如何找到股票盘中高点和低点之间耗时?