Я экспериментировал с несколькими различными спецификациями окон, но не смог получить TimeSeriesAggregate
в среднем за целые месяцы.Сначала я подумал, что это может быть из-за того, что FinancialData
возвращает даты в форме {YYYY, MM, DD}
, а не DateObject
, поэтому я попытался это сделать
data = {DateObject[First[#]], Last[#]} & /@ FinancialData["HP", "2018"];
TimeSeriesAggregate[data, "Month"]
Но это все равно было неверно.Похоже, ошибка в TimeSeriesAggregate
.
Вот способ вычислить среднее значение по месяцам
byMonth = GroupBy[data, DateValue[First[#], "MonthName"] &, #[[All, 2]] &];
meanByMonth = Mean[#] & /@ byMonth
Оценивает
<|"January" -> 70.09, "February" -> 66.39, "March" -> 65.7829, "April" -> 70.189, "May" -> 69.5391, "June" -> 64.3086, "July" ->
62.4019, "August" -> 63.3765, "September" -> 65.9926, "October" -> 70.4233|>