【问题标题】:Extracting time in RR中的提取时间
【发布时间】:2018-08-16 13:41:45
【问题描述】:

我有以下格式的字符字段

df

sd
10/12/2017 6:12
10/12/2017 6:14

我想将其转换为日期格式,以便从中提取时间。

现在阅读了this,我不想使用正则表达式,因为我想让它更通用,因为格式可能会改变。所以我想将其转换为日期格式并使用 lubridate 来提取必填字段。

所以我使用了以下内容:

d1 <- strptime(df$sd[1], "%m/%d/%Y%H:%M")

它给了我以下结果

d1
[1] "2017-10-12 IST"

而我预计小时数和分钟数也会包括在内。

也在尝试使用

format(dmy_hms(df$sd), "%H:%M:%S")

我得到“所有格式都无法解析。未找到格式”

对此有何建议?

【问题讨论】:

  • strptime(df$sd, "%m/%d/%Y%H:%M") 为我工作。

标签: r datetime


【解决方案1】:

这是lubridate 解决方案:

library(lubridate)

df <- data.frame(sd=c('10/12/2017 6:12','10/12/2017 6:14'),stringsAsFactors = F)

dmy_hm(df$sd)

#[1] "2017-12-10 06:12:00 UTC" "2017-12-10 06:14:00 UTC"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-20
    • 1970-01-01
    相关资源
    最近更新 更多