【问题标题】:Change NAs to interpolated flat bars将 NA 更改为插值扁条
【发布时间】:2012-08-07 11:46:10
【问题描述】:

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

na.locf 有两个缺点:

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

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

旁白:na.approx vs. na.spline

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

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

那么这里是相同的数据,但是使用na.spline

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

【问题讨论】:

  • 看看zoo::na.spline

标签: r xts


【解决方案1】:

除了na.locf(),包zoo中已经有其他几个方法了:

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

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

【讨论】:

    【解决方案2】:

    mice 包 (http://cran.r-project.org/web/packages/mice/index.html) 可能会对您有所帮助。

    【讨论】:

    • 谢谢西蒙。我看了一眼,我认为它是 na.approx 类固醇 :-) 你知道有什么例子表明它适用于 zoo 或 xts 对象吗?
    • 有几个插补包 --- 但是这些包是否反映了我们想要的 时间序列 方面?
    猜你喜欢
    • 2020-10-14
    • 1970-01-01
    • 1970-01-01
    • 2017-05-02
    • 1970-01-01
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    • 2021-08-24
    相关资源
    最近更新 更多