我有一堆字符日期和时间,我想合并为1列日期时间。
例如,我有:
Date Time
1/1/2018 2:00:00 PM
1/1/2018 9:00:00 AM
我希望结果像这样结束:
Date time
2018-01-01 14:00:00
2018-01-01 9:00:00
我第一次尝试
paste(Date,Time)
但是后来我意识到,合并两列时,它不会考虑“ PM”。
我应该怎么做才能以正确的格式合并两列?
在“日期”和“时间”列(假设日期格式为月/日/年)as.POSIXct
之后,我们可以使用usepaste
datetime <- with(df1, as.POSIXct(paste(Date, Time),
format = "%m/%d/%Y %I:%M:%S %p"))
data.frame(datetime)
# datetime
#1 2018-01-01 14:00:00
#2 2018-01-01 09:00:00
df1 <- structure(list(Date = c("1/1/2018", "1/1/2018"), Time = c("2:00:00 PM",
"9:00:00 AM")), class = "data.frame", row.names = c(NA, -2L))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句