我有一个带有时间信息的向量和一个每天只记录一次的日期。我需要将向量转换为可用的格式,例如POSIXlt
. 时间是有序的,其中%H:%M
一天内的所有时间 ( ) 属于无日期时间之前记录的最后一个日期。
t <- structure(c(6L, 1L, 2L, 3L, 4L, 5L, 10L, 7L, 8L, 9L),
.Label = c("00:15", "00:25", "00:35", "00:45", "02:05", "20.01.2013; 0:05",
"20:48", "20:58", "21:08", "25.01.2013; 20:38"), class = "factor")
从多个先前对因子到日期转换问题的回答(例如这里),我知道如何转换t[c(1, 7)]
。
t1 <- strptime(as.character(t[c(1, 7)]), format = "%d.%m.%Y; %H:%M")
# t1
# [1] "2013-01-20 00:05:00 CET" "2013-01-25 20:38:00 CET"
但是,如何传播剩余值的缺失日期以便它们正确转换?