r - 查找给定开始和结束时间的设定范围/间隔(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 来加快计算速度;但是,我无法剥离开始和结束时间来创建时间范围。为此,只有开始时间很重要。谢谢
解决方案
我建议您使用 data.table 导入 csv,然后使用包lubridate
进行日期/时间操作。可能您还应该声明您有带有日期变量的列yourdf$Start_Time<-as.Date(x,...)
。如果您仍然有一些问题,请告诉我我可以如何帮助您。
推荐阅读
- scala - 如何使用火花流中的对象列表解析 json 模式?
- c# - C# 中的桌面应用程序在 Windows 10 中仅显示几次通知
- linux - 如何在 Windows 上的 WSL2 中强制我的 Linux 发行版使用 Linux 版本的 nvm 而不是 Windows 版本?
- javascript - 允许移动用户将 GPS 数据发送到 mongoose DB 的脚本
- c# - 如何从子进程中的致命错误中拯救父进程
- go - 构造 HTTP POST 请求以包括 req 查询,但请求正文中包含 q 值
- typescript - 在vuejs中提交表单期间的事件类型?
- xamarin.forms - 如何在 iOS 应用顶部为相机和底部为滑动区域留出足够的空间
- visual-studio-code - 使用 Source Code Pro 的黑色代码和无语法高亮显示
- r - Shiny-R 数据集中的多个过滤器,每个新过滤器都会考虑其他过滤器