将NA更改为插值扁条

时间:2012-08-10 07:24:58

标签: r xts

如果我有一些带有一些NA行的OHLC数据,那么在其中一个R封装中是否有一个函数会插入数据?

na.locf有两个缺点:

  1. 它是平的,然后突然跳跃
  2. 天真地使用它会重复整个最后一个柱子,其高/低
  3. 更新: na.approx在第一方面优于na.locf,感谢Dirk,但我仍在搜索 bar-的现有功能注意。即将从前一个柱的关闭内插到下一个非NA条的打开,并将创建扁条。如果它将音量设置为零,则奖励积分! (所以,我怀疑我的问题的答案是“不”,我会自己动手......但我会再等一会儿。)

    ASIDE:na.approx vs. na.spline

    执行摘要:na.spline 富有想象力,谨慎使用!

    以下是一些外汇数据(仅限收盘价),原始数据为蓝色,na.approx联接显示为绿色:

    enter image description here

    然后这是相同的数据,但使用na.spline

    enter image description here

    特别值得关注的是na.spline决定创造一个新的高点!

2 个答案:

答案 0 :(得分:3)

除了na.locf()之外,包zoo中还有其他一些方法:

  • na.aggregate()
  • na.approx()
  • na.fill()
  • na.spline()
  • na.trim()

na.approx()na.spline()为您提供插值。

答案 1 :(得分:1)

鼠标包(http://cran.r-project.org/web/packages/mice/index.html)可以帮助您。