【问题标题】:Concatenate Date and Time into the same column将日期和时间连接到同一列
【发布时间】:2020-05-07 21:04:10
【问题描述】:

我已经在这里搜索过这个问题的答案,但似乎对我没有任何帮助。 我正在尝试将日期和时间合并到同一列中。我有:

Data_Extincao    HoraExtincao
2014-03-16       16:15:00

但我想要:DataHoraExtincao = 2014-03-16 16:15:00

我已经试过了:

dataHoraExtincao <- as.POSIXct(as.character(paste(incendios2014$data_extincao, incendios2014$hora_extincao)), format="%Y/%m/%d %H.%M.%S")

dataHoraExtincao <- as.POSIXct(as.character(paste(incendios2014$data_extincao, incendios2014$hora_extincao)), format="%Y/%m/%d %H%M:%S")

dataHoraExtincao <- as.POSIXct(paste(incendios2014$data_extincao, incendios2014$hora_extincao), format="%Y/%m/%d %H:%M:%S")

但每次我都得到 NA。 有人可以帮帮我吗?

【问题讨论】:

    标签: r date time


    【解决方案1】:

    我们可以只使用paste 并应用as.POSIXct。这里的format 是默认格式,即%Y-%m-%d %H:%M:%S。为默认格式时无需指定格式

    with(incendios2014, as.POSIXct(paste(Data_Extincao, HoraExtincao)))
    #[1] "2014-03-16 16:15:00 EDT"
    

    在 OP 的代码中,format 代码与示例中显示的代码不同。同样,指定的列名也是小写的(R 区分大小写)

    数据

    incendios2014 <- structure(list(Data_Extincao = "2014-03-16", HoraExtincao = "16:15:00"), class = "data.frame", row.names = c(NA, 
    -1L))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-20
      • 1970-01-01
      • 1970-01-01
      • 2013-04-21
      • 2021-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多