r-将日期和时间连接到同一列中



我已经在这里搜索了这个问题的答案,但似乎什么都不起作用。我正试图将日期和时间合并到同一列中。我有:

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。有人能帮帮我吗?

我们可以只使用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))

最新更新