2

如果我有一些 OHLC 数据,并且有一些 NA 行,那么其中一个 R 包中是否已经有一个函数可以插入数据?

na.locf有两个缺点:

  1. 它是平坦的,然后突然跳跃
  2. 天真地使用,它会重复整个最后一根柱子,包括它的高点/低点

更新: na.approx在第一方面优于na.locf,感谢 Dirk,但我仍在寻找现有的bar-aware功能。即,将从前一根柱线的收盘价插入到下一个非 NA 柱线的开盘价,并将创建扁平柱线。如果将音量设置为零,则奖励积分!(所以,我怀疑我的问题的答案将是“不”,我会自己动手……但我会再等一会儿。)

旁白:na.approx 与 na.spline

内容提要:na.spline富有想象力,慎用!

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

在此处输入图像描述

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

在此处输入图像描述

特别值得关注的是,na.spline已经决定再创新高!

4

2 回答 2

4

此外, zoona.locf()包中已经有其他几种方法:

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

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

于 2012-08-10T10:20:50.523 回答
1

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

于 2012-08-10T09:35:06.097 回答