私は時刻情報を持つベクトルを1日に1回しか書かれていません。ベクトルをPOSIXlt
のような使用可能な形式に変換する必要があります。 1日以内のすべての時刻(%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
実際には、データの再形成とdatetimeの解析という2つの問題があります。 –