Написать скрипт R для составления и проверки табеля учета рабочего времени.
Примеры табелей:
Пример 1
Пример 2
Общие условия:
- Частично заполненный файл табеля представляется в формате .xlsx
- Количество работников: фиксировано (на оценку 4), произвольное (на оценку 5)
- В табеле могут быть заполнены первая часть месяца или весь месяц
- Месяц может быть 30 или 31 день (на оценку 4) + 28 или 29 дней (на оценку 5).
Необходимо:- Заполнить табель (составить столбцы "Итого дней (часов) явок (неявок)с 1 по 15" и "Всего дней (часов) явок (неявок))за месяц":
- При этом посчитать у каждого сотрудника кол-во часов. Учтите, что дробный формат (например, "7,15" - означает 7 часов и 15 минут) нельзя суммировать простым сложением., а нужно отдельно посчитать кол-во часов и кол-во минут, потом сумму минут перевести в целые часы.
- У каждого сотрудника нужно посчитать кол-во рабочих дней и отпусков. В нижней соответствующей строке у каждого сотрудника стоит буква: "B" - выходной, "O" - отпуск, "Ф" - рабочий день, " " (пропуск) - сотрудник не состоял в трудовых отношениях.
- Результат записать в другой файл табеля .xlsx
- Проверить табель (проверить правильность уже заполненных столбцов "Итого дней (часов) явок (неявок) с 1 по 15" и "Всего дней (часов) явок (неявок)):
- на оценку 4 - выводить сообщение об ошибках в консоли
- на оценку 5 - сделать второй файл табеля .xlsx в котором ячейки с ошибками будут отмечены желтым фоном.
Для защиты:
- Прикрепить отчет с пунктами:
- Оглавление
- Постановка задачи
- Описание технологий (R + пакеты)
- Результаты тестирования
- Вывод
- Прикрепить рабочий код
- Лично защитить работу (демонстрация работы кода + знание смысла кода)