【问题标题】:parse date (Format: "15DEC2017:01:00:00")解析日期(格式:“15DEC2017:01:00:00”)
【发布时间】:2020-01-29 20:33:00
【问题描述】:

我想导入具有以下格式日期的 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"

感谢您的帮助!

【问题讨论】:

  • df$dates2
  • 基础R:as.POSIXct(dates, "%d%b%Y:%H:%M:%S", tz="UTC")

标签: r date data.table tidyverse fread


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多