Я строю временной ряд (xts) из нескольких наблюдений, хранящихся в списке объектов xts.
Извлеченные данные иногда отсутствуют, R сообщают об ошибке:
"Error in NextMethod(.Generic) : replacement has length zero"
Я бы хотел, чтобы R сообщил о НС вместо этого. Я думаю, что ответ лежит в tryCatch (), но я не могу его прибить.
# Here is a MCVE:
Contract <- list(xts(1:12,order.by=Sys.Date()-1:12),
xts(1:10,order.by=Sys.Date()-1:10),
xts(1:8,order.by=Sys.Date()-2:9))
Vol <- xts(matrix(0, 12,3, byrow = FALSE),order.by=Sys.Date()-1:12)
for (A in 1:12){for (B in 1:3){
Vol[A,B] <- Contract[[B]][index(Vol)[A]]
}}
Vol
Любая помощь будет с благодарностью.
(Также, если у кого-то есть умная идея векторизовать двойной цикл ...)