Julia中使用impute.interp插值的问题

Julia中使用impute.interp插值的问题,julia,linear-interpolation,Julia,Linear Interpolation,我对插值有问题。在数据中,使用此代码一切正常,当使用数据Lat[40903]=12.4461和Lat[40997]=12.4460从数据点40903和40997进行插值时,将此间隔删除。中间的数据点丢失,必须进行插值才能使用。有可能吗?插值的结果为大多数需要的值提供了-0.0 using CSV using DataFrames using Impute data = CSV.read("data.csv", delim=",", header=5, datarow=6, silencewar

我对插值有问题。在数据中,使用此代码一切正常,当使用数据Lat[40903]=12.4461和Lat[40997]=12.4460从数据点40903和40997进行插值时,将此间隔删除。中间的数据点丢失,必须进行插值才能使用。有可能吗?插值的结果为大多数需要的值提供了-0.0

using CSV
using DataFrames
using Impute

data = CSV.read("data.csv", delim=",", header=5, datarow=6, silencewarnings=true)
Lat = Impute.interp(data[:,8]) |> Impute.locf() |> Impute.nocb()

如果您知道缺少值的截面的精确边界,并且可以使用线性插值进行填充,则应该能够从该截面值的顶部和底部以及该截面中的点数为缺少值的每列生成一个范围对象。例如,如果列中底部的X为1.5,顶部的X为1.3,且两者之间缺少的值的数量为5

LinRange(1.5, 1.3, 5 + 2)[2:6] 

将给出您需要的值。Impute.jl也应该这样做。

如果您知道缺少值的截面的精确边界,并且可以使用线性插值进行填充,那么您应该能够从该截面值的顶部和底部以及该截面中的点数为缺少值的每列生成一个范围对象。例如,如果列中底部的X为1.5,顶部的X为1.3,且两者之间缺少的值的数量为5

LinRange(1.5, 1.3, 5 + 2)[2:6] 

将给出您需要的值。Impute.jl也应该这样做。

这很难回答,因为它不是一个最小的工作示例-您指的是未定义的
数据,并且不清楚您使用的是哪个软件包(可能是Impute.jl,但最好在示例中明确这一点)。这很难回答,因为这不是一个最小的工作示例-您指的是未定义的
数据
,并且不清楚您使用的是哪个软件包(可能是Impute.jl,但最好在示例中明确说明)。