【问题标题】:Converting the data in year month day hour and minutes to date in R将年月日小时和分钟的数据转换为R中的日期
【发布时间】:2013-02-19 18:03:19
【问题描述】:

我正在尝试使用 R 中的“as.date”函数将日期作为因子转换为日期。我有以下格式的日期

2008-01-01 02:30

我尝试使用以下命令:

as.Date(mydata$Date, format="%y-%m-%d  %h:%mm")

有人可以帮我解决这个问题吗?我能够在没有小时的情况下转换格式,但在包含小时时遇到了困难。

谢谢。

【问题讨论】:

    标签: r


    【解决方案1】:

    您的格式字符串不正确:

    R> strptime("2008-01-01 02:30", format="%Y-%m-%d  %H:%M")
    # [1] "2008-01-01 02:30:00"
    

    有关可用于定义格式的详细值,请参阅 ?strptime

    还要注意,由于您的字符串是标准格式,您也可以直接使用as.POSIXlt

    R> as.POSIXlt("2008-01-01 02:30")
    # [1] "2008-01-01 02:30:00"
    

    【讨论】:

    • +1 也许还应该提到as.Date 只会产生日期,而不是时间。
    • @juba,非常感谢您的回答。实际上我曾尝试使用 POSIXlt,但我也有格式错误。
    猜你喜欢
    • 2021-08-14
    • 1970-01-01
    • 2023-02-08
    • 2018-08-24
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 2012-10-19
    • 1970-01-01
    相关资源
    最近更新 更多