我正在尝试使用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"