【发布时间】:2018-02-14 06:36:21
【问题描述】:
嗨,数据框中有 2 列。第 1 列的日期为 2017-01-01,第 2 列的时间戳为下午 1:00。
我需要创建另一个列来结合这两个信息并给我 2017-01-01 13:00:00
【问题讨论】:
-
lubridate::ymd_hm(paste("2017-01-01", "1:00 PM")) -
是的,对不起,我错过了。我用 as.POSIXct(paste(x$date, format(as.POSIXct(x$time,format='%I:%M %p'),"%H:%M")), format="%Y -%m-%d %H:%M")
-
粘贴前无需将日期和时间列转换为
POSIXct。通过粘贴,您将它们转换回character格式,只是将其更改回Date格式,非常多余。