【问题标题】:Filter date time POSIXct data过滤日期时间 POSIXct 数据
【发布时间】:2021-09-04 18:32:28
【问题描述】:

我正在尝试将大型数据集过滤到每小时发生的记录。数据如下所示:

我想将Date_Time 字段过滤为仅整点的记录,即“yyyy-mm-dd XX:00:00”或整点的 10 分钟内。因此,例如,此数据集将减少到第 1 行和第 5 行。有人有建议吗?

【问题讨论】:

标签: r date datetime filter tidyverse


【解决方案1】:

使用data.table

library(data.table)
setDT(df)[minute(UTC_datetime)<=10]

【讨论】:

    【解决方案2】:

    您可以从 datetime 中提取分钟值并选择 10 分钟内的行。

    result <- subset(df, as.integer(format(UTC_datetime, '%M')) <= 10)
    

    或者使用dplyrlubridate -

    library(dplyr)
    library(lubridate)
    
    result <- df %>% filter(minute(UTC_datetime) <= 10)
    

    【讨论】:

      猜你喜欢
      • 2021-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-03
      • 2018-12-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多