修改这段代码解决其中dep_time_ 与dep_time日期不一致的问题:flights_dt %>% mutate(dep_time_ = sched_dep_time + dep_delay * 60) %>% filter(dep_time_ != dep_time) %>% select(dep_time_, dep_time, sched_dep_time, dep_delay)
时间: 2023-08-03 21:03:43 浏览: 246
mac解决时间显示不一致
可以在 mutate() 函数中使用 lubridate 包中的函数进行时间格式的转化,如下所示:
```
library(lubridate)
flights_dt %>%
mutate(dep_time_ = ymd_hms(paste(year, month, day, sched_dep_time)) + dep_delay * 60) %>%
filter(dep_time_ != dep_time) %>%
select(dep_time_, dep_time, sched_dep_time, dep_delay)
```
这里使用 ymd_hms() 函数将 year、month、day 和 sched_dep_time 合并成一个时间格式,再加上 dep_delay 的分钟数,得到一个新的时间格式 dep_time_。然后对比 dep_time_ 和 dep_time 是否一致,最后选择需要的列。
阅读全文