问题描述
我在下面有一个df:
id<-c(1,2,3,4)
date<-c("2018-05-14","2018-05-15","2018-05-16","2018-05-17")
time<-c("012230.627 GMT","070026.886 GMT","070036.941 GMT","173917.192 GMT")
df<-data.frame(id,date,time)
预期输出为
id<-c(1,"173917.192 GMT")
DateTime<-c("2018-05-14 1:22:30 AM","2018-05-15 7:00:26 AM","2018-05-16 7:00:36 AM","2018-05-17 5:39:17 PM")
我想知道如何将其转换为日期和时间,以便对其执行算术计算。
解决方法
这对我来说很有效,因为时间是一个字符串,我使用前6个字符,然后使用strptime
date<-c("2018-05-14","2018-05-15","2018-05-16","2018-05-17")
time<-c("012230.627 GMT","070026.886 GMT","070036.941 GMT","173917.192 GMT")
time <- substr(time,1,6)
date_time <- paste(date,time)
strptime(date_time,format="%Y-%m-%d %H%M%S",tz="GMT")
>>>
[1] "2018-05-14 01:22:30 GMT" "2018-05-15 07:00:26 GMT"
[3] "2018-05-16 07:00:36 GMT" "2018-05-17 17:39:17 GMT"