【发布时间】:2010-12-11 23:09:07
【问题描述】:
在某处是否存在使 NA 保持在适当位置的延迟变体?我想计算可能缺少数据的价格数据的回报。
Col 1 是价格数据 Col 2 是价格的滞后 第 3 列显示 p - lag(p) - 实际上错过了从 99 到 104 的返回,因此计算的返回的路径长度将与真实值不同。 Col 4 显示了保留 NA 位置的滞后 Col 5 显示了新的区别 - 现在 2009-11-07 的 5 返回可用
干杯,戴夫
x <- xts(c(100, 101, 97, 95, 99, NA, 104, 103, 103, 100), as.Date("2009-11-01") + 0:9)
# fake the lag I want, with NA kept in position
x.pos.lag <- lag.xts(x.pos)
x.pos.lag <- lag.xts(x.pos)
x.pos.lag['2009-11-07']=99
x.pos.lag['2009-11-06']=NA
cbind(x, lag.xts(x), x - lag.xts(x), x.pos.lag, x-x.pos.lag)
..1 ..2 ..3 ..4 ..5
2009-11-01 100 NA NA NA NA
2009-11-02 101 100 1 100 1
2009-11-03 97 101 -4 101 -4
2009-11-04 95 97 -2 97 -2
2009-11-05 99 95 4 95 4
2009-11-06 NA 99 NA NA NA
2009-11-07 104 NA NA 99 5
2009-11-08 103 104 -1 104 -1
2009-11-09 103 103 0 103 0
2009-11-10 100 103 -3 103 -3
【问题讨论】:
标签: r time-series lag missing-data