【发布时间】:2020-02-12 07:10:44
【问题描述】:
我在 mutate 方面遇到了问题,并且正在做一个案例。
这就是我的数据在此日期和时间在一列中的样子
Date_Time
1 1/23/2020 20:41
2 1/23/2020 10:54
3 1/23/2020 23:55
4 1/23/2020 20:34
5 1/23/2020 20:23
6 1/23/2020 10:26
7 1/23/2020 8:43
8 1/23/2020 7:57
9 1/24/2020 0:32
10 1/24/2020 0:40
11 1/23/2020 20:19
12 1/23/2020 20:53
13 1/24/2020 0:46
我想创建一个列来分类日期和时间是否在一天中的某个时间范围内
我试过了
y <- x %>% mutate(Period = case_when(Date_Time >= '1/23/2020 00:01' & Date_Time <= '1/23/2020 17:00' ~ 'A',
Date_Time >= '1/23/2020 17:01' & Date_Time <= '1/23/2020 21:59' ~ 'B',
Date_Time >= '1/23/2020 22:00' ~ 'C'
))
但是 seomthing 是错误的,因为一些应该属于 B 的列被记录为 C。
这样做的正确逻辑是什么?
我想要的是
If Date_Time falls within 1/23/2020 00:01 & 1/23/2020 17:00 then its A
If Date_Time falls within 1/23/2020 17:01 & 1/23/2020 21:59 then its B
If Date_Time falls after 1/23/2020 22:00 then its C
【问题讨论】:
-
看起来你在比较字符串,而不是日期时间