2014-02-12 2 views
1

Вы, ребята, знаете, как получить первый день каждой недели в течение интервала времени, используя пакет «lubridate»?Извлечение каждую неделю с временным интервалом

Я знаю, что я также могу генерировать с использованием «seq.Date», но теперь, когда я создал временной интервал и хотел бы использовать его с «% внутри%» позже, я хотел бы просто использовать этот интервал и получить дата каждой недели.

+0

? Floor_date должен это сделать – Rguy

+0

@Rguy, я думаю, что floor_date получит мне первую неделю, как насчет недели? Мне нужно извлечь первый день каждой отдельной недели в течение этого временного интервала – Weijia

+1

Не первый день каждой недели только каждое воскресенье (или в понедельник, или в любой день, когда вы решаете, это первый день недели)? – Spacedman

ответ

1
library(lubridate) 
dates <- seq(Sys.Date() - 100, Sys.Date(), by = "1 days") 
week.ids <- floor_date(dates, "week") 

dates Теперь будет иметь каждый из последних 100 дней, и week.ids будет иметь дату последнего воскресенья перед каждым из дат в dates. Поэтому вектор week.ids предоставляет достаточную информацию для группировки дат по неделям.

Смежные вопросы