首页 > 解决方案 > 我如何减去 30 分钟到我的时间戳 R

问题描述

如何在不丢失原始格式的情况下将 30 分钟减去 TIMESTAMP?

我的格式是“%Y%j%H%M”。

例如,我希望 2020-08-27 06:30:00 变为 2020-08-27 06:00:00。

谢谢!

标签: rtimestamp

解决方案


您的数据属于什么类别?如果您的数据称为dfcheck class(df$column_name)。如果它是一流的POSIXct,你可以这样做:

df$new_column <- df$column_name - 30*60

或与lubridate

df$new_column <- df$column_name - lubridate::minutes(30)

如果类与POSIXct(例如 - 字符)不同,您需要先将其更改为POSIXct类,然后再使用上面的答案。这可以做到

df$column_name <- as.POSIXct(df$column_name, tz = 'UTC')

推荐阅读