首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数据时间戳到分钟,每5到30分钟保存一次数据是实现它的最佳方式

数据时间戳到分钟,每5到30分钟保存一次数据是实现它的最佳方式
EN

Stack Overflow用户
提问于 2019-03-01 16:30:04
回答 1查看 26关注 0票数 0

我有一些每分钟都有时间戳的数据,看起来像这样:

代码语言:javascript
运行
复制
  date time_greece gmt_offset_greece price_greece time_and_date 
  gmt_offset_greece_test time_and_date_correct time_and_date_difference ID
1 2009-12-01  08:30:04.548 +2 2275.32 2009-12-01 08:30:04.548 2 2009-12-01 06:30:04 0 1

我想执行5分钟,30分钟间隔等不同的分析。目前,我已经基于行号和30之间的模运算创建了一个ID (我会在5分钟间隔等情况下执行类似的操作)。

代码语言:javascript
运行
复制
statadata$ID <- seq.int(nrow(statadata))
statadata$ID <- seq.int(nrow(statadata)) %% 30

我的问题是,有没有比我目前使用的更有效的方法来实现这一点,我还没有想到/不知道?

EN

回答 1

Stack Overflow用户

发布于 2019-03-01 16:48:25

lubridate包作为日期和日期时间的舍入函数,可以舍入到任意的时间单位,例如5分钟,30分钟,以及下限和上限。有了这个,您应该能够像lubridate::round(date_time_greece, '5 minutes')一样简单地定义您的间隔。与所有用于数据分析的装箱操作一样,请注意您的组。例如,您的分组/入库是否仅使用单个数据点创建多个组。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54940687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档