我有一个非常广泛的数据集,其中包含R中在特定时间完成特定任务的大量员工。
emp <- c('a','b','c','c','d','d','e','e')
timestamp <- c('1-1-2020 10:00','1-1-2020 16:00','1-2-2020 06:30','1-2-2020 09:00','1-2-2020 20:00','1-3-2020 04:00','1-3-2020 05:00','1-3-2020 10:00')
从这些信息中,我想提取出员工在哪一天的哪一个班次工作。从当前示例中,我将得到以下内容:
此外,我希望在班次定义旁边有一列,说明从第一个班次(2020年1月1日22:00 - 06:00)开始到当前班次之间经过了多少秒。
有人知道我如何在R中创建这样的工作计划吗?最好是使用dplyr的解决方案
2条答案
按热度按时间t98cgbkg1#
voase2hg2#
这是一个基于data.table的答案。数据表有一个“滚动连接”特性,这是非常直接的情况。