R中的日期函数给出的结果为“ NA”

时间:2019-04-24 10:15:11

标签: r date

我的日期值是这种格式

02:27:16 05-Mar-2019, Tue stored in Assigned date column

Am converting
srdetails1$Assigned On GMT<-as.POSIXct(srdetails1$Assigned On GMT, tz="", format = "%H:%M:%S %m/%d/%Y")
srdetails$Assigned On GMT

将值转换为 43497.067407407405

我没有显示日期和我在此列上使用的任何功能  例如:- day(ymd_hms()等给了我“ NA

我该如何解决-感谢您提供帮助

当我只用m / d / y(没有时间)修剪日期时,它可以正常工作

2 个答案:

答案 0 :(得分:0)

您的格式掩码与您尝试与as.POSIXct一起使用的时间戳不匹配。考虑以下版本:

x <- "02:27:16 05-Mar-2019"
as.POSIXct(x, tz="", format = "%H:%M:%S %d-%b-%Y")

[1] "2019-03-05 02:27:16 CET"

答案 1 :(得分:0)

我们可以使用anytime

library(anytime)
addFormats("%H:%M:%S %d-%b-%Y")
anytime(x)
#[1] "2019-03-05 02:27:16 EST"

数据

x <- "02:27:16 05-Mar-2019"