我有一个带有时间信息的矢量,每天只记录一次日期。我需要将矢量转换为可用格式,例如POSIXlt
。时间是有序的,一天中的所有时间(%H:%M
)都属于在无日期时间之前记录的最后日期。将因子转换为POSIXlt并在R中有传播日期
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")
从多个先前回答有关性因素问题至今转换(例如here),我知道如何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"
但是,如何传播剩余值的缺失日期,以便他们将正确转换?
是这些日期由一天有什么区别? – akrun
@akrun大部分是,但并非总是如此。 – nya
这里确实有两个问题:重新整理数据和解析日期时间。 –