POSIXct formatting in R?



我正在尝试使用lubridate的parse date_time函数将字符转换为POSIXct格式。

这是我的代码:

df$TimeClosed <- parse_date_time(df$TimeClosed, 'mdy HMSp')

我的大多数变量都是这样的格式:2017年12月9日上午11:08:51

但也有一些是这样的:7/6/19 15:37

正因为如此,它们无法解析。

关于如何解决这个问题,所有日期/时间都是POSIX格式的,有什么建议吗?

谢谢,

parse_date_time可以采用一个格式向量,并将按顺序逐一尝试,直到匹配为止。

library (lubridate)
x <- c("09/12/2017 11:08:51 AM", "7/6/19 15:37")
parse_date_time(x, c("dmYHMSp", "dmyHM"))
## [1] "2017-12-09 11:08:51 UTC" "2019-06-07 15:37:00 UTC"

最新更新