r - 我如何减去 30 分钟到我的时间戳 R
问题描述
如何在不丢失原始格式的情况下将 30 分钟减去 TIMESTAMP?
我的格式是“%Y%j%H%M”。
例如,我希望 2020-08-27 06:30:00 变为 2020-08-27 06:00:00。
谢谢!
解决方案
您的数据属于什么类别?如果您的数据称为df
check 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')
推荐阅读
- bash - 删除不必要的空行
- node.js - 是否可以在没有 sudo 访问的情况下设置 PM2 自动重启?
- c++ - string_view 实现使用指针,大小而不是指针,指针是否有原因
- amazon-web-services - 在启动新实例时通过 AWS 快照保留相同的 IP 和主机名
- javascript - websocketserver应用程序中的范围问题
- performance - 缓存未使用的节点可以加速链表吗?
- javascript - 从 AWS Lambda 提取检索旧数据
- javascript - 在表单按钮 onclick 后应用 Html 样式更改时不会坚持
- python-3.x - 在 Python 3 中经常调用的函数之外定义一个变量
- mysql - 在 CTE 的递归部分中使用 ROW_NUMBER() 是否有替代方法?