【发布时间】:2023-12-12 05:34:01
【问题描述】:
我有一个类似于 df1 的 df,我想在其中拆分行,以便 HOURS 列的间隔为 4,如 df2 所示。我将如何解决这个问题以及推荐哪些软件包?
ID 在某一天可以有多个序列。例如,一个 ID 可以在给定的一天列出 2-3 次,分配多个单元和多个 CODE。
以下是必需的:
- 所有分类数据在子行上必须保持不变(例如,CODE 在每个子行上保持不变)
- 如果余数小于四,则应在最后一行列出余数(例如,df2;B 行)
- 如果子行在下一个日期开始或结束,则日期列应相应更新(例如,df2;E 行)
df1(当前)
EMPLID TIME_RPTG_CD START_DATE_TIME END_DATE_TIME Hrs_Time_Worked
<chr> <chr> <dttm> <dttm> <dbl>
1 X00007 REG 2014-07-03 16:00:00 2014-07-03 02:00:00 10.0
df2(需要)
EMPLID TIME_RPTG_CD START_DATE_TIME END_DATE_TIME Hrs_Time_Worked
<chr> <chr> <dttm> <dttm> <dbl>
1 X00007 REG 2014-07-03 16:00:00 2014-07-03 20:00:00 4.0
1 X00007 REG 2014-07-03 20:00:00 2014-07-04 24:00:00 4.0
1 X00007 REG 2014-07-04 24:00:00 2014-07-04 02:00:00 2.0
【问题讨论】:
标签: r dataframe split rows calculated-columns