我需要帮助.我有一些数据看起来与此类似.
Machine Start Stop ServiceType
1 XX 2014-12-04 <NA> AA
2 XX 2013-09-05 2013-11-05 BB
3 XX 2013-11-21 2014-09-25 BB
4 XX 2013-10-11 2014-11-18 BB
5 XX 2021-12-03 <NA> AA
6 XX 2020-08-06 2022-09-15 AA
7 XX 2021-06-10 <NA> BB
8 YY 2020-01-17 <NA> BB
9 YY 2015-11-04 2018-04-30 BB
10 YY 2016-05-28 2019-03-21 BB
11 YY 2019-09-27 <NA> BB
12 YY 2018-01-05 <NA> AA
所以我想做的是生成一个新的变量,比如维护之类的,如果只有一种服务类型是活动的,则为AA
或BB
,如果AA
和BB
都重叠,则为CC
.喜欢
Machine Date Maintenance
1 XX 2013-09-05 BB
2 XX 2013-11-21 BB
3 XX 2013-10-11 AA
4 XX 2014-12-04 CC
5 XX 2021-12-03 AA
6 YY 2015-11-04 BB
7 YY 2016-05-28 CC
8 YY 2020-01-17 BB
我一直在使用dplyr
和lubridate
,但我有点不确定如何执行这项任务,任何帮助都会很好.
在这种情况下,ps.NA
可以被视为一台机器永远在该服务上.