Ответ 1
ymd
- это оболочка для синтаксического анализа строк даты и возвращает объект POSIXct
.
Вам просто нужно использовать стандартную терминологию, описанную в ?seq.POSIXt
(не lubridate
), чтобы определить недели
seq(ymd('2012-04-07'),ymd('2013-03-22'), by = '1 week')
seq(ymd('2012-04-07'),ymd('2013-03-22'), by = 'weeks')
будет работать
как и
seq(ymd('2012-04-07'),ymd('2013-03-22'), by = '2 week')
Вы можете принудить объект класса lubridate
Period
к difftime
, но это кажется ненужным
seq(ymd('2012-04-07'),ymd('2013-03-22'), by = as.difftime(weeks(1)))