【问题标题】:Reading string vector as date将字符串向量读取为日期
【发布时间】:2016-08-03 07:17:59
【问题描述】:

读取此字符串格式“05MAR15:21:58:17”作为 R 中的日期

【问题讨论】:

  • 15 是 2015 年的吗?

标签: r string date


【解决方案1】:

他们的关键是lubridate 包!

library(lubridate)
x="05MAR15:21:58:17"  
dmy_hms(x)

dmy_hms 代表“日月年时分秒”,即它们在您的字符串中出现的顺序。同样,还有一个mdy_hms 函数。

【讨论】:

    【解决方案2】:

    在基础 R 中:

    x <- "05MAR15:21:58:17"
    

    提取可以使用的日期:

    as.Date(as.POSIXct(x, format='%d%b%y:%H:%M:%S'))
    #"2015-03-05"
    

    同样,在当时:

    format(as.POSIXct(x, format='%d%b%y:%H:%M:%S'),"%H:%M:%S")
    [1] "21:58:17"
    

    【讨论】:

    • 感谢您的回复。当我尝试它们时:&gt; x &lt;- "05MAR15:21:58:17" &gt; as.Date(as.POSIXct(x, format='%d%b%y:%H:%M:%S')) [1] NA &gt; format(as.POSIXct(x, format='%d%b%y:%H:%M:%S'),"%H:%M:%S") [1] NA 我做错了吗?
    • Re: 我通过 lct
    猜你喜欢
    • 2017-12-11
    • 2012-09-19
    • 2018-03-23
    • 2016-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多