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