【发布时间】:2020-11-03 04:45:00
【问题描述】:
在 R 版本 3.6.0 中,我想将字符列标准化为日期格式。该列具有三种不同形式的日期,如下所示:
time <- c("12/31/2019", "2020-01-01 00:00:10.555", "1517075645.917")
t <- data.frame(time)
我可以看到“1517075645.917”是一个 unix 时间戳:
as.POSIXct(1517075645.917, origin = "1970-01-01", tz = "UTC")
# [1] "2018-01-27 17:54:05 UTC"
我可以将第一个和第二个元素标准化如下:
# version 1.5.6
library(lubridate)
parse_date_time(c("12/31/2019", "2020-01-01 00:00:10.555"), c("mdy", "ymd HMS"))
# [1] "2019-12-31 00:00:00 UTC" "2020-01-01 00:00:10 UTC
如何标准化包括字符“1517075645.917”在内的整个列,因为我找不到像“mdy”或“ymd HMS”这样的解析格式?
【问题讨论】: