首页 > 解决方案 > 查找给定开始和结束时间的设定范围/间隔(data.table 包)

问题描述

我正在尝试为给定开始和结束时间的每个数据行创建时间间隔。例如,给定开始/结束时间,我想创建显示在另一列 [右列] 中的相应时间范围,称为“时间范围”。目标是将一天分为 (0-6:00,6-12:00,12-18:00,18-24:00) 的季度。

Person        Start Time            End Time            Time range
A             4/22/2018 8:58        4/22/2018 9:07      6:00-11:59 
B             4/19/2018 6:14        4/19/2018 6:20      6:00-11:59
C             4/18/2018 21:41       4/18/2018 22:03     18:00-23:59            

我正在使用"data.table" package并上传 csv 文件, file1 <- fread("Data.csv",sep = ",")因为文件可能非常大,而且我听说最好使用 data.table 来加快计算速度;但是,我无法剥离开始和结束时间来创建时间范围。为此,只有开始时间很重要。谢谢

标签: r

解决方案


我建议您使用 data.table 导入 csv,然后使用包lubridate进行日期/时间操作。可能您还应该声明您有带有日期变量的列yourdf$Start_Time<-as.Date(x,...)。如果您仍然有一些问题,请告诉我我可以如何帮助您。


推荐阅读