如何在每日序列数据帧上添加每小时行?

时间:2018-01-30 16:45:59

标签: r date hour

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

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

如何在所有日期添加每小时值并获得新的A:

site.com/leads/id=1

1 个答案:

答案 0 :(得分:1)

这会将00:00贴在23:00上,直到你的每一天:

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

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