如何更改R中的列日期时间格式

如何更改R中的列日期时间格式,r,R,我有一个拥有超过880万OB的数据集,在同一单元格中有多个日期和时间列。我已经尝试了以下问题的解决方案,但无法使其发挥作用 下面是我的数据的外观 > head(dat) dat 1 12/31/2018 11:59:46 PM 2 12/31/2018 11:59:20 PM 3 12/31/2018 11:58:45 PM 4 12/31/2018 11:58:14 PM 5 12/31/2018 11:57:42 PM 6 12/31/201

我有一个拥有超过880万OB的数据集,在同一单元格中有多个日期和时间列。我已经尝试了以下问题的解决方案,但无法使其发挥作用

下面是我的数据的外观

> head(dat)
                     dat
1 12/31/2018 11:59:46 PM
2 12/31/2018 11:59:20 PM
3 12/31/2018 11:58:45 PM
4 12/31/2018 11:58:14 PM
5 12/31/2018 11:57:42 PM
6 12/31/2018 11:57:41 PM
我想将其转换为YYYY-MM-DD HH:MM:SS的R格式

运行此代码会将所有值返回给NA

dat$dat <- as.POSIXct(dat$dat, format = '%d%b%Y:%H:%M:%S')
dat$dat试试看

或使用
lubridate

lubridate::mdy_hms(df$dat)
如果您不想担心格式问题,也可以随时使用

anytime::anytime(df$dat)
数据

df <- structure(list(dat = structure(6:1, .Label = c("12/31/2018 11:57:41 PM", 
"12/31/2018 11:57:42 PM", "12/31/2018 11:58:14 PM", "12/31/2018 11:58:45 PM", 
"12/31/2018 11:59:20 PM", "12/31/2018 11:59:46 PM"), class = "factor")),
class = "data.frame", row.names = c(NA, -6L))

df这工作非常好。我使用了第一个选项,并且做了我需要的事情。谢谢
df <- structure(list(dat = structure(6:1, .Label = c("12/31/2018 11:57:41 PM", 
"12/31/2018 11:57:42 PM", "12/31/2018 11:58:14 PM", "12/31/2018 11:58:45 PM", 
"12/31/2018 11:59:20 PM", "12/31/2018 11:59:46 PM"), class = "factor")),
class = "data.frame", row.names = c(NA, -6L))