如何将30分钟减为时间戳R

如何将30分钟减为时间戳R,r,timestamp,R,Timestamp,如何在不丢失原始格式的情况下,将30分钟减为时间戳 我的格式是“%Y%j%H%M” 例如,我希望2020-08-27 06:30:00变为2020-08-27 06:00:00 谢谢大家! 您的数据类别是什么?如果您的数据被调用为df请检查class(df$列名称)。如果它属于类POSIXct,您可以执行以下操作: df$new_column <- df$column_name - 30*60 如果类与POSIXct(例如-character)不同,则在使用上述答案之前,需要先将其更改

如何在不丢失原始格式的情况下,将30分钟减为时间戳

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

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


谢谢大家!

您的数据类别是什么?如果您的数据被调用为
df
请检查
class(df$列名称)
。如果它属于类
POSIXct
,您可以执行以下操作:

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

如果类与
POSIXct
(例如-character)不同,则在使用上述答案之前,需要先将其更改为
POSIXct
类。这可以通过

df$column_name <- as.POSIXct(df$column_name, tz = 'UTC')
df$column\u name
df$column_name <- as.POSIXct(df$column_name, tz = 'UTC')