проблема с циклами в R?

Вопросы / ответыпроблема с циклами в R?
0 +1 -1
Рита спросил 9 месяцев назад

привет! учу R на Coursera, активно пробую на применять в работе. если первое впечатление было положительное (сразу начала обрабатывать большие простыни из 1С), то на циклах настигло разочарование. беру данные об отработке сотрудников за год (несколько десятков тысяч строк), и для каждого отдельного сотрудника считаю помесячную статистику – количество смен, выработку, брак и проч. во первых циклы (их несколько вложенных) страшно подвисают. во вторых непонятно как применять в циклах правила (типа если смена менее 4 часов сделка не платится а только фикс). наш сисадмин сказал что в R вообще не проработанные циклы. стоит ли далее изучать этот язык?

1 ответ
0 +1 -1
maximogarenko Админ. ответил 9 месяцев назад

Привет, Рита. Пример, который Вы привели – если я его правильно понял – это агрегирование данных из длинной таблицы по уникальным ФИО сотрудника. Здесь не требуется цикл, так как R имеет удобный и быстро работающий синтаксис для агрегирования. 
Вам нужно сгруппировать таблицу с помощью group_by(сотрудник, или сотрудник и подразделение, или сотрудник и подразделение и месяц, в зависимости от задачи), и агрегировать с помощью summarise(количество смен = length(unique(сотрудник)), и т.п.). В summarise можно описывать разные математические и логические вычисления под Вашу задачу.