Alterar NAs para barras planas interpoladas

Se eu tiver alguns dados OHLC, com algumas linhas NA, já existe uma função em um dos pacotes R que irá interpolar os dados?

na.locf tem dois contras:

É plano, então um salto repentinoUsado ingenuamente, ele repetirá toda a última barra, com suas altas / baixas

ATUALIZAR: na.approx é superior ana.locf no primeiro respeito, obrigado Dirk, mas eu ainda estou procurando por uma função existente que ébar-aware. Ou seja que interpola desde o fechamento da barra anterior até a abertura da próxima barra não-NA, e criará barras planas. Pontos de bônus se definir o volume para zero! (Então, eu suspeito que a resposta para a minha pergunta seja "Não", e eu vou rolar-me ... mas vou esperar um pouco mais.)

ASIDE: na.approx vs. na.spline

Sumário executivo:na.spline éimaginativo, use com cuidado!

Aqui estão alguns dados de câmbio (somente os preços aproximados) com os dados originais em azul ena.approx junta mostrada em verde:

Então aqui estão os mesmos dados, mas usandona.spline:

De particular preocupação é que na.spline decidiu criar uma nova alta!

questionAnswers(2)

yourAnswerToTheQuestion