【问题标题】:R code to convert the date-time format [duplicate]R代码转换日期时间格式[重复]
【发布时间】:2018-02-15 09:22:49
【问题描述】:

您好,我有以下数据框,其中少数日期具有“dd-mm-yyyy hh:mm”格式和少数“mm/dd/yyyy hh:mm”。但是我想全部更改为“mm/dd/yyyy hh:mm”格式

下面,“02-05-2018 07:45”采用“dd-mm-yyyy hh:mm”格式。哪一个 意思是,5 月 2 日。我需要将其转换为 2 月 5 日,即 "02/05/2018 07:45" 格式为 mm/dd/yyyy hh:mm"

输入:

 Date / Time        Object Value
 02-05-2018 07:45   30
 02-05-2018 08:00   0
 1/30/2018 22:30    65.125
 1/30/2018 22:45    0
 1/30/2018 23:00    58

输出:

 Date / Time        Object Value
 02/05/2018 07:45   30
 02/05/2018 08:00   0
 1/30/2018 22:30    65.125
 1/30/2018 22:45    0
 1/30/2018 23:00    58

【问题讨论】:

    标签: r date datetime dataframe


    【解决方案1】:

    我们可以使用anytime将多种格式转换为'DateTime'对象

    anytime::anytime(df1[,1])
    #[1] "2018-02-05 07:45:00 IST" "2018-02-05 08:00:00 IST" "2018-01-30 22:30:00 IST" 
    #[4] "2018-01-30 22:45:00 IST" "2018-01-30 23:00:00 IST"
    

    最好保留日期时间类,而不是更改为不同的格式。但是,它可以更改为format

    format(anytime::anytime(df1[,1]), "%m/%d/%Y %H:%M")
    #[1] "02/05/2018 07:45" "02/05/2018 08:00" "01/30/2018 22:30" 
    #[4] "01/30/2018 22:45" "01/30/2018 23:00"
    

    数据

    df1 <- structure(list(DateTime = c("02-05-2018 07:45", "02-05-2018 08:00", 
    "1/30/2018 22:30", "1/30/2018 22:45", "1/30/2018 23:00"), ObjectValue = c(30, 
    0, 65.125, 0, 58)), .Names = c("DateTime", "ObjectValue"),
       class =  "data.frame", row.names = c(NA, -5L))
    

    【讨论】:

    • 转换为“yyyy-dd-mm”格式
    • @Anagha 如果您使用format 选中第二个选项,它会转换为您显示的预期格式
    • 它以“02-05-2018 08:00”格式抛出 NAs
    • @Anagha 使用我帖子中的数据。我已经从你的帖子中复制了它,它没有抛出 NAs
    • @Anagha 我无法重现问题anytime("02-05-2018 08:00")# [1] "2018-02-05 08:00:00 IST"
    【解决方案2】:

    如果您的日期/时间是一个字符,您可以获得所需的 POSIXct 格式的日期时间:

    library(lubridate)
    mdy_hm("02-05-2018 07:45")
    

    或以字符格式:

    library(lubridate)
    as.character(mdy_hm("02-05-2018 07:45"))
    

    【讨论】:

    • 不,日期时间变量是一个字符
    猜你喜欢
    • 2020-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2013-08-18
    相关资源
    最近更新 更多