Ошибка в хтс. Эта функция использует seq.POSIXct
, и такое же поведение можно получить с помощью:
seq(as.POSIXct("1986-10-01"), as.POSIXct("1986-11-01"), by="day")
И еще более удивительно для меня seq.POSIXlt
seq(as.POSIXlt("1986-10-01"), as.POSIXlt("1986-11-01"), by="day")
Но это поведение хорошо документировано в seq.POSIXt, и есть положение для использования by="DSTday"
, которое, вероятно, следовало бы использовать авторам xts для ситуации, когда дни являются неявным интервалом. Временный обходной путь:
timeBasedSeq("19860601/19861231")[ !duplicated(timeBasedSeq("19860601/19861231") ]
или более компактно:
unique(timeBasedSeq("19860601/19861231"))