Let's say I have this
+-------+-----+------+
| Month | Day | Hour |
+-------+-----+------+
| 1 | 1 | 1 |
| 1 | 1 | 2 |
| 1 | 1 | 3 |
| 1 | 1 | 4 |
| 1 | 2 | 1 |
| 1 | 2 | 2 |
| 1 | 2 | 3 |
| 1 | 2 | 4 |
| 2 | 1 | 1 |
| 2 | 1 | 2 |
| 2 | 1 | 3 |
| 2 | 1 | 4 |
+-------+-----+------+
I would like to cut
by month and day factors to have this
+-------+-----+------+-------+
| Month | Day | Hour | Block |
+-------+-----+------+-------+
| 1 | 1 | 1 | [1,2] |
| 1 | 1 | 2 | [1,2] |
| 1 | 1 | 3 | [3,4] |
| 1 | 1 | 4 | [3,4] |
| 1 | 2 | 1 | [1,2] |
| 1 | 2 | 2 | [1,2] |
| 1 | 2 | 3 | [3,4] |
| 1 | 2 | 4 | [3,4] |
| 2 | 1 | 1 | [1,2] |
| 2 | 1 | 2 | [1,2] |
| 2 | 1 | 3 | [3,4] |
| 2 | 1 | 4 | [3,4] |
+-------+-----+------+-------+
I thought that maybe using by
or tapply
could be a way but I cannot figure how.