Вы можете использовать последовательность или просто добавить:
R> seq( as.Date("2011-07-01"), by=1, len=3)
[1] "2011-07-01" "2011-07-02" "2011-07-03"
R> as.Date("2011-07-01") + 0:2
[1] "2011-07-01" "2011-07-02" "2011-07-03"
R>
и то, что оба работают одинаково, является хорошей иллюстрацией того, почему объектная ориентация хороша для программирования с данными.
Дата, как вы видели, имеет базовое числовое представление (целых чисел, представляющих количество дней с начала времени Unix, 1 января 1970 г.), но также имеет атрибут класса, который делает форматирование арифметическим. .. вести себя так, как использует механизм диспетчеризации в R.
Редактировать: Таким же токеном вы также можете начать со стандартного вектора и превратить его в Date
объект:
R> x <- 1:3
R> class(x) <- "Date"
R> x
[1] "1970-01-02" "1970-01-03" "1970-01-04"
R>