解析日期(格式:“ 15DEC2017:01:00:00”)

时间:2019-09-30 14:13:03

标签: r date data.table tidyverse fread

我想导入日期为以下格式的csv文件:15DEC2017:01:00:00。 由于文件非常重(2 GB),因此我正在使用data.table :: fread(),它无法将值识别为日期/日期时间。而是将其视为字符。如何将值导入(或转换为)日期格式(或日期时间)?

dates <- c("15DEC2017:01:00:00", "01DEC2017:15:30:00")
df <- data.frame(dates, stringsAsFactors=FALSE)
class(df$dates)
[1] "character"

感谢帮助!

1 个答案:

答案 0 :(得分:0)

带有anytime

的选项
library(anytime)
library(dplyr)
df %>%
   mutate(dates = anytime(dates))
#              dates
#1 2017-12-15 01:00:00
#2 2017-12-01 15:30:00