【发布时间】:2022-11-18 03:56:54
【问题描述】:
我有一个数据集,其中包含不同位置之间的组移动,如下所示:
library(data.table)
df = data.table(Date = c('01/01/2021', '06/01/2021', '09/01/2021', '10/01/2021', '20/01/2021', '24/01/2021'),
Group = c('Group A', 'Group A', 'Group B', 'Group B', 'Group B', 'Group A'),
From = c('NA', 1, 3, 4, 5, 4),
To = c(1, 'NA', 4, 5, 'NA', 1))
Date Group From To
01/01/2021 Group A NA 1
06/01/2021 Group A 1 NA
09/01/2021 Group B 3 4
10/01/2021 Group B 4 5
20/01/2021 Group B 5 NA
24/01/2021 Group A 4 1
现在,我想为每个组/位置组合创建一个数据表,其中包含在特定位置花费的时间范围。如果“From”列包含NA,则该组刚刚进入移动过程。当“To”栏包含NA时,该组退出移动过程。 所需的数据将如下所示:
Group Date_entry Date_exit Location
Group A 01/01/2021 06/01/2021 1
Group B 09/01/2021 10/01/2021 4
Group B 10/01/2021 20/01/2021 5
Group A 24/01/2021 NA 1
【问题讨论】:
标签: r dplyr date-range