Ответ 1
Вы можете использовать последовательность или просто добавить:
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 time, aka 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>