如何加入由午夜分隔的数据集

时间:2017-10-08 15:13:42

标签: r join time-series aggregate

请帮忙。 想象一下,我有一周(24小时x 7天)每小时收集的记录(比方说数字)。我想分析和比较仅在夜间收集的数据。问题是我们接受的夜晚属于午夜分开的两个连续日期。我可以根据日出和日落数据分割夜晚和日期,创建新栏目(有两个级别因素“天”和“夜晚”)但是如何从10月1日晚上“解释”到R必须与10月上旬相结合2,不是从10月1日早上(根据类似的日期R做什么)?让我们整个晚上(在新栏目中)标记为第二天。我的意思是Oct1和Oct2之间的夜晚可以标记为“Oct2”。我计划将脚本应用于相当大的数据集。最后一栏是我想要的。整个晚上(10月1日晚和10月2日早晨)标记为Oct2。所以第二天晚上(10月2日晚上和10月3日早上)将被标记为Oct3。我希望我解释了我正在努力的方向。 谢谢!

对不起,各位。它绝对看起来很奇怪,但按照建议我复制了我现在所拥有的R的输出,在底部你会发现我想要的东西。

数字期间日期时间日出日落 1 1天2017-10-01 18:00:00 2017-10-01 05:05:00 2017-10-01 21:49:00 2 4天2017-10-01 19:00:00 2017-10-01 05:05:00 2017-10-01 21:49:00 3 1天2017-10-01 20:00:00 2017-10-01 05:05:00 2017-10-01 21:49:00 4 3天2017-10-01 21:00:00 2017-10-01 05:05:00 2017-10-01 21:49:00 5 9晚2017-10-01 22:00:00 2017-10-01 05:05:00 2017-10-01 21:49:00 6 8晚2017-10-01 23:00:00 2017-10-01 05:05:00 2017-10-01 21:49:00 7 8晚2017-10-01 00:00:00 2017-10-01 05:05:00 2017-10-01 21:49:00 8 2晚2017-10-02 01:00:00 2017-10-02 05:07:00 2017-10-02 21:47:00 9 7晚2017-10-02 02:00:00 2017-10-02 05:07:00 2017-10-02 21:47:00 10 3晚2017-10-02 03:00:00 2017-10-02 05:07:00 2017-10-02 21:47:00 11 6晚2017-10-02 04:00:00 2017-10-02 05:07:00 2017-10-02 21:47:00 12 4晚2017-10-02 05:00:00 2017-10-02 05:07:00 2017-10-02 21:47:00 13 5天2017-10-02 06:00:00 2017-10-02 05:07:00 2017-10-02 21:47:00 14 3天2017-10-02 07:00:00 2017-10-02 05:07:00 2017-10-02 21:47:00 15 6天2017-10-02 08:00:00 2017-10-02 05:07:00 2017-10-02 21:47:00 16 2天2017-10-02 09:00:00 2017-10-02 05:07:00 2017-10-02 21:47:00 17 7天2017-10-02 10:00:00 2017-10-02 05:07:00 2017-10-02 21:47:00 18 1天2017-10-02 11:00:00 2017-10-02 05:07:00 2017-10-02 21:47:00 19 8天2017-10-02 12:00:00 2017-10-02 05:07:00 2017-10-02 21:47:00 20 8天2017-10-02 13:00:00 2017-10-02 05:07:00 2017-10-02 21:47:00 21 9天2017-10-02 14:00:00 2017-10-02 05:07:00 2017-10-02 21:47:00

numbers;period;datetime;sunrise;sunset;night
1   day 01.10.2017 18:00    01.10.2017 5:05 01.10.2017 21:49    oct1
4   day 01.10.2017 19:00    01.10.2017 5:05 01.10.2017 21:49    oct1
1   day 01.10.2017 20:00    01.10.2017 5:05 01.10.2017 21:49    oct1
3   day 01.10.2017 21:00    01.10.2017 5:05 01.10.2017 21:49    oct1
9   night   01.10.2017 22:00    01.10.2017 5:05 01.10.2017 21:49    oct2
8   night   01.10.2017 23:00    01.10.2017 5:05 01.10.2017 21:49    oct2
8   night   01.10.2017 0:00 01.10.2017 5:05 01.10.2017 21:49    oct2
2   night   02.10.2017 1:00 02.10.2017 5:07 02.10.2017 21:47    oct2
7   night   02.10.2017 2:00 02.10.2017 5:07 02.10.2017 21:47    oct2
3   night   02.10.2017 3:00 02.10.2017 5:07 02.10.2017 21:47    oct2
6   night   02.10.2017 4:00 02.10.2017 5:07 02.10.2017 21:47    oct2
4   night   02.10.2017 5:00 02.10.2017 5:07 02.10.2017 21:47    oct2
5   day 02.10.2017 6:00 02.10.2017 5:07 02.10.2017 21:47    oct2
3   day 02.10.2017 7:00 02.10.2017 5:07 02.10.2017 21:47    oct2
6   day 02.10.2017 8:00 02.10.2017 5:07 02.10.2017 21:47    oct2
2   day 02.10.2017 9:00 02.10.2017 5:07 02.10.2017 21:47    oct2
7   day 02.10.2017 10:00    02.10.2017 5:07 02.10.2017 21:47    oct2
1   day 02.10.2017 11:00    02.10.2017 5:07 02.10.2017 21:47    oct2
8   day 02.10.2017 12:00    02.10.2017 5:07 02.10.2017 21:47    oct2
8   day 02.10.2017 13:00    02.10.2017 5:07 02.10.2017 21:47    oct2
9   day 02.10.2017 14:00    02.10.2017 5:07 02.10.2017 21:47    oct2

0 个答案:

没有答案