У меня есть база данных, содержащая значения разных индексов с разной периодичностью (еженедельно, ежемесячно, ежедневно) данных. Я надеюсь рассчитать ежемесячную доходность путем абстрагирования значения начала месяца от временного ряда.
Я попытался использовать цикл для разделения временных рядов месяц за месяцем, а затем с помощью min () получить самую раннюю дату в месяце. Однако мне интересно, есть ли более эффективный способ ускорить расчеты.
library(data.table)
df<-fread("statistic_date index_value funds_number
2013-1-1 1000.000 0
2013-1-4 996.096 21
2013-1-11 1011.141 21
2013-1-18 1057.344 21
2013-1-25 1073.376 21
2013-2-1 1150.479 22
2013-2-8 1150.288 19
2013-2-22 1112.993 18
2013-3-1 1148.826 20
2013-3-8 1093.515 18
2013-3-15 1092.352 17
2013-3-22 1138.346 18
2013-3-29 1107.440 17
2013-4-3 1101.897 17
2013-4-12 1093.344 17")
Я ожидаю фильтрации для получения строк с самой ранней датой каждого месяца, например:
2013-1-1 1000.000 0
2013-2-1 1150.479 22
2013-3-1 1148.826 20
2013-4-3 1101.897 17
Ваша помощь будет высоко оценена!