У меня есть фрейм данных с датой в формате «% d-% m-% Y» и номер недели. Даты - будние дни, и я хочу, чтобы суббота этой недели была в другом столбце.
Сначала я проверял, является ли дата будним или выходным днем, используя функцию в пакете Chron, но это была логическая проверка. Я отформатировал переменную даты в формате даты и извлек номер недели для каждой даты.
df = data.frame(date=c("2014-08-20", "2014-08-25", "2014-10-08"))
df$date=as.Date(df$date,format="%Y-%m-%d")
df$week=week(ymd(df$date))
Ожидаемый результат должен быть:
date week EOW
2014-08-20 34 2014-08-23
2014-08-25 34 2014-08-30
2014-10-08 41 2014-10-11