вам нужно значение инициализации в случае, если значение fist отсутствует, и я не могу выполнить ваш код. но с учетом сказанного, вот моя попытка:
function replace_missing!(v,init=zero(eltype(v)))
function reduce_missing(n0,n1)
if ismissing(n1)
return n0
else
return n1
end
end
v[1] = reduce_missing(init,v[1])
for i = 2:length(v)
v[i] = reduce_missing(v[i-1],v[i])
end
return v
end
using Missings
v = allowmissing(rand(100))
v[rand(100) .< 0.1] .= missing
v = replace_missing!(v)
v = disallowmissing(v)