如何在每日序列数据框中添加每小时行?

How to add hourly rows on a daily sequence dataframe?

如果我有以下格式的每日数据:

A:
    DD-MM-YYYY
    01-01-2000
    02-01-2000
    03-01-2000
    04-01-2000
    ...
    31-12-2010
    31-12-2010
    31-12-2010
    31-12-2010

如何将小时值添加到所有日期并获得新的 A like:

A:
    DD-MM-YYYY hour
    01-01-2000 00:00
    01-01-2000 01:00
    01-01-2000 02:00
    01-01-2000 03:00
    ...
    01-01-2000 21:00
    01-01-2000 22:00
    01-01-2000 23:00

    ...
    ...
    31-12-2010 21:00
    31-12-2010 22:00
    31-12-2010 23:00

这会在你的每一天里坚持 00:0023:00

expand.grid(day = A$`DD-MM-YYYY`, hour = sprintf("%02d:00", 0:23))

然而,在现实世界中,您可能更喜欢使用 seq.POSIXt,这将考虑闰年、夏令时等。