Я хочу сделать простую линейную интерполяцию для значений NA каждой строки большой матрицы (52017455 x 150), обычно я могу сделать это с помощью функции na.approx в пакете zoo с функцией apply, однако это Интересно, есть ли функция или пакет R cpp или data.table для этого? Как правило, мои данные представляют собой пространственно-временную сетку дистанционного зондирования. Я пытался использовать функцию приближения в растровом пакете, но это не достаточно быстро.
x=rnorm(120)
x[c(3,8,16,22)]=NA
data=data.frame(t(x))
data=data[rep(1,52017455),]
result=apply(data,1,zoo::na.approx)