【发布时间】:2018-01-28 22:43:00
【问题描述】:
我有两个具有两种不同日期格式的数据框,第一个是“%d/%m/%Y %H:%M:%S”,第二个是“%Y-%m-%d %H:% M:%S"。
我想创建一个通过指示格式转换为 POSIXct 的函数。
我的代码:
date_func <- function(df){
colnum <- grep("DATE", colnames(df))
df[, (colnum) := lapply(.SD, dmy_hms), .SDcols = colnum]
return(df)
}
对于第一种格式,它可以工作,但对于第二种格式,转换后我只有 NA 值。
那么,无论指定的格式如何,我如何创建一个转换为 POSIXct 的函数?
感谢您的帮助。
【问题讨论】:
-
我认为你应该寻找
lubridate包。以异构格式解析日期是很好的。