Skip to content
Prev 5182 / 15274 Next

Fast way of replacing missing data points in xts object

Hello,
I keep on having the same problem over and over again and couldn't find a satisfying solution yet. I have some missing datapoints in my financial time series and am replacing them currently in the following way:

for (i in 2:length(SP$Far)) {
?? ?if (is.na(SP$Far[i])) {SP$Far[i] <- as.numeric(SP$Far[i-1]) + (as.numeric(SP$Near[i])-as.numeric(SP$Near[i-1]))}
?? ?if (is.na(SP$Near[i])) {SP$Near[i] <- as.numeric(SP$Near[i-1]) + (as.numeric(SP$Far[i])-as.numeric(SP$Far[i-1]))}
?? ?if (is.na(SP$Vix[i])) {SP$Vix[i] <- as.numeric(SP$Vix[i-1])}?? ?
}

SP is a xts object.

This works fine but is slow. Does anyone knows a better solution?

Thank you

Wob