надеюсь, что кто-нибудь укажет мне решение моей конкретной проблемы.
Предположим, у меня есть фрейм данных, в столбце A у меня есть даты в формате (ГГГГ-ММ-ДД, POSIXct), которые находятся между некоторой начальной и конечной точкой (т.е. с 2017/01/01 по 2018/01/01). В столбце BI есть список элементов, а в столбце CI - количество элементов на дату, указанную в A. Кроме того, я хочу добавить предположение, что хотя даты в столбце A проходят между известной датой начала и окончания. и в порядке, они не обязательно разделены равными интервалами времени. Пример может выглядеть так:
+------------+-------+----------+
| Date | Item | Quantity |
+------------+-------+----------+
| 2017/01/01 | Beans | 2 |
| 2017/01/01 | Pens | 4 |
| 2017/01/04 | Beans | 3 |
| 2017/01/04 | Pens | 5 |
| 2017/02/01 | Tubes | 4 |
| 2017/02/03 | Beans | 9 |
+------------+-------+----------+
То, что я хотел бы сделать, это добавить столбец, который превращает каждую дату в столбце A в положительное целое число, которое соответствует количеству дней с данной даты начала. Например, если дата начала 2017/01/01, я хочу добавить следующий столбец
+------------+-------+----------+------+
| Date | Item | Quantity | Days |
+------------+-------+----------+------+
| 2017/01/01 | Beans | 2 | 1 |
| 2017/01/01 | Pens | 4 | 1 |
| 2017/01/04 | Beans | 3 | 4 |
| 2017/01/04 | Pens | 5 | 4 |
| 2017/01/08 | Tubes | 4 | 8 |
| 2017/01/09 | Beans | 9 | 9 |
+------------+-------+----------+------+
Существует ли простое решение, которое использует внутреннюю обработку даты / времени в R (особенно количество дней в месяце / високосных годах и т. Д ...)
Вот dput () по запросу комментатора
structure(list(date = structure(c(17167, 17167, 17170, 17170, 17174,
17175), class = "Date"), item = structure(c(1L, 2L, 1L, 2L, 3L, 1L),
.Label = c("Beans", "Pens", "Tubes"), class = "factor"), quantity =
c(2, 4, 3, 5, 4, 9)), class = "data.frame", row.names = c(NA, -6L))
Заранее благодарю за помощь, надеюсь, мой вопрос понятен.