Столбец datetime моего фрейма данных находится в формате POSIXct, например. «2014-08-08 14:22:00».
Я хотел бы обновить такие значения даты и времени, если они выпадают из рабочего времени. Целевое значение должно быть ближайшим 9 утра буднего дня в будущем. Это означает:
- Если текущее значение приходится на раннее утро рабочего дня, обновите его до 9 утра того же дня;
- Если текущее значение после 17:00 до рабочего дня, обновите его до 9:00 следующего дня;
- Если текущее значение находится между 17:00 пятницы и 17:00 воскресенья, обновите его до 9:00 следующего понедельника.
Чтобы упростить ситуацию, я не рассматриваю праздники. Рабочими часами считаются понедельник-пятница с 9:00 до 17:00.
Есть предложения, как мне это сделать?