在 R 中重新格式化日期时间
reformatting datetime in R
我有数据“A”,格式为 chr“5/7/2021 15:15”。我想将它转换为 R 可以识别的格式。 (例如,当我尝试绘图时它给我错误,这让我相信它需要重新格式化。)
这是我想要实现的格式“B”。 R好像喜欢这个ok,那我不妨配一下(?):
POSIXct,格式:“2021-8-11 16:00:00”。我不确定是否需要秒数,并且它们不存在于数据“A”中,因此可以省略秒数。如果 R 不在乎,那么我也不在乎。时区为 UTC。
我该怎么做?我尝试了几件事,包括:
CTD_datetime_UTC <- as.POSIXct(CTD$Date.and.Time, tz = "UTC").
您可以使用基础 R 中的 strptime
。但是有很多日期解析器...
假设格式为“day/month/year”(示例不明确,也可以是“month/day/year”)
strptime("5/7/2021 15:15", "%d/%m/%Y %H:%M", tz = "UTC")
Returns:
[1] "2021-07-05 15:15:00 UTC"
使用parsedate
library(parsedate)
parse_date("5/7/2021 15:15")
[1] "2021-05-07 15:15:00 UTC"
我有数据“A”,格式为 chr“5/7/2021 15:15”。我想将它转换为 R 可以识别的格式。 (例如,当我尝试绘图时它给我错误,这让我相信它需要重新格式化。)
这是我想要实现的格式“B”。 R好像喜欢这个ok,那我不妨配一下(?):
POSIXct,格式:“2021-8-11 16:00:00”。我不确定是否需要秒数,并且它们不存在于数据“A”中,因此可以省略秒数。如果 R 不在乎,那么我也不在乎。时区为 UTC。
我该怎么做?我尝试了几件事,包括:
CTD_datetime_UTC <- as.POSIXct(CTD$Date.and.Time, tz = "UTC").
您可以使用基础 R 中的 strptime
。但是有很多日期解析器...
假设格式为“day/month/year”(示例不明确,也可以是“month/day/year”)
strptime("5/7/2021 15:15", "%d/%m/%Y %H:%M", tz = "UTC")
Returns:
[1] "2021-07-05 15:15:00 UTC"
使用parsedate
library(parsedate)
parse_date("5/7/2021 15:15")
[1] "2021-05-07 15:15:00 UTC"