【问题标题】:converting 15 minute intervals to hourly intervals in R [closed]在R中将15分钟间隔转换为每小时间隔[关闭]
【发布时间】:2017-02-10 14:42:58
【问题描述】:

在下面的示例中,我们可以看到每 4 行经过一个小时。时间戳以 15 分钟为增量显示。

                   timestamp   size
1  2013-10-29T00:00:00-05:00    200
2  2013-10-29T00:15:00-05:00    130
3  2013-10-29T00:30:00-05:00    300
4  2013-10-29T00:45:00-05:00    300
5  2013-10-29T01:00:00-05:00    323
6  2013-10-29T01:15:00-05:00    675 
7  2013-10-29T01:30:00-05:00    234
8  2013-10-29T01:45:00-05:00    423
9  2013-10-29T02:00:00-05:00   1123

我只想从时间戳中提取时间(删除日期)。

【问题讨论】:

  • This?
  • 有点不清楚,根据这个输入你的输出是什么?
  • 不确定如何用 R 来做,但你可以从数据值中解析分钟值。只要它的值为零,就捕获该结果。出于某种原因,我觉得这可以称为模块?
  • @Sotos 你提到的那个问题和我的很接近,我只是很难找出时间来将日期与时间戳中的时间分开
  • 你的意思是把它分成两列?您也可以这样做split(df, sub(':.*', '', df$timestamp)) 按小时拆分整个 df

标签: r date parsing time


【解决方案1】:

看起来你们需要将日期/时间值解析为特定值。如果你这样做,你可以检查你的值何时等于任何值并拉取值。例如,您希望每 15 个我会做模块,值 % 15 或类似的东西。或者,如果您想要具有小时值的东西,请解析日期/时间并获取分钟。如果分钟等于 0,则获取该值。这里有一些文章如何在 R 中做到这一点。 非常具体: https://cran.r-project.org/web/packages/lubridate/vignettes/lubridate.html 一般阅读: http://gallery.rcpp.org/articles/parsing-datetimes/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-18
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 1970-01-01
    • 2018-02-28
    • 2022-01-07
    相关资源
    最近更新 更多