如何在具有不等间距观测值的Julia`TimeArray`对象中以等间距时间戳进行回填

如何在具有不等间距观测值的Julia`TimeArray`对象中以等间距时间戳进行回填,julia,Julia,给定一个具有不等间隔观测值的TimeArray变量,我想在没有观测值的时间戳之间插入“缺失”的时间戳。由于在这些新的时间戳上观察不可用,我想用最新的可用数据点(回填)替换它们。我怎样才能在朱莉娅身上做到这一点?谢谢你的指点 我的TimeSeries.TimeArray变量如下所示: price 2011-08-14T14:14:00 | 10.4 2011-08-14T14:15:00 | 10.4 2011-08-14T14:21:00 | 10.5

给定一个具有不等间隔观测值的TimeArray变量,我想在没有观测值的时间戳之间插入“缺失”的时间戳。由于在这些新的时间戳上观察不可用,我想用最新的可用数据点(回填)替换它们。我怎样才能在朱莉娅身上做到这一点?谢谢你的指点

我的
TimeSeries.TimeArray
变量如下所示:

                      price
2011-08-14T14:14:00 | 10.4
2011-08-14T14:15:00 | 10.4
2011-08-14T14:21:00 | 10.5
现在我要生成的是

                      price
2011-08-14T14:14:00 | 10.4
2011-08-14T14:15:00 | 10.4
2011-08-14T14:16:00 | 10.4 (back-filled)
2011-08-14T14:17:00 | 10.4 (back-filled)
2011-08-14T14:18:00 | 10.4 (back-filled)
2011-08-14T14:19:00 | 10.4 (back-filled)
2011-08-14T14:20:00 | 10.4 (back-filled)
2011-08-14T14:21:00 | 10.5

据我所知,这项功能目前还不适用于
TimeArray
,尽管我怀疑在某个时候会有

本质上,你真正想要的归结为以下一般问题:给定一个排序的唯一向量
x
,以及一个排序的唯一参考向量
m
,对于每个元素
m[i]
,找到
x
中最后一个观测值的索引
j
,从而
x[j]=1&&nm>=1

如果x[nx]据我所知,这个功能在
TimeArray
中还不可用,尽管我怀疑在某个时候它会可用

本质上,你真正想要的归结为以下一般问题:给定一个排序的唯一向量
x
,以及一个排序的唯一参考向量
m
,对于每个元素
m[i]
,找到
x
中最后一个观测值的索引
j
,从而
x[j]=1&&nm>=1

如果x[nx]理想情况下,您应该显示几行代码,以显示您自己是如何尝试这样做的。这不应该有自动功能。你可以手动完成,通过创建一个新的时间序列范围并填写完整,你应该展示几行代码来展示你自己是如何尝试完成这项工作的。不应该有自动的功能。您可以通过创建新的时间序列范围并填写
function linear_search_last_index{T}(x::Vector{T}, m::Vector{T})::Vector{Int}
    inds = zeros(Int, length(m))
    length(x) == 0 && return(inds)
    nx = length(x)
    nm = length(m)
    x[nx] < m[nm] && (nm = searchlast(m, x[nx]))
    nm == 0 && return(inds)
    while nx >= 1 && nm >= 1
        if x[nx] <= m[nm]
            inds[nm] = nx
            nm -= 1
        else
            nx -= 1
        end
    end
    return(inds)
end