Вычисление среднего значения на конец сезона
Изучив тенденции в данных по команде Red Sox, вы хотите получить несколько полезных показателей. В этом упражнении вы вычислите среднее значение побед и поражений команды на конец каждого сезона. По аналогии с финансовым анализом это можно рассматривать как стоимость команды на момент закрытия сезона.
Для вычисления среднего значения побед и поражений на конец сезона потребуется объединить несколько команд из предыдущих глав.
Сначала определите победы на основе счёта каждой игры. Для этого используйте простую команду ifelse(), опираясь на то, что Red Sox выигрывают каждую игру, в которой набирают больше очков, чем команда соперника.
Затем определите дату последней игры каждого сезона с помощью endpoints(). Эта команда находит последнюю дату в объекте в пределах заданных периодов.
Наконец, чтобы вычислить среднее значение побед и поражений на конец каждого сезона, примените period.apply() к столбцу win_loss ваших данных, указав даты close в качестве индекса и mean в качестве функции.
Объект redsox_xts доступен в вашем рабочем пространстве.
Это упражнение является частью курса
Практический пример: анализ городских временных рядов в R
Инструкции к упражнению
- Используйте
ifelse, чтобы вычислитьwin_loss: присвойте значение1, еслиboston_scoreбольшеopponent_score, и0в остальных случаях. - Используйте
endpoints(), чтобы определить дату последней игры каждого сезона. Поскольку бейсбольные сезоны укладываются в один год, задайте аргументonравным"years"— это даст вам финальную игру каждого года. Сохраните эти даты какclose. - Используйте
period.apply(), чтобы вычислить среднее значение побед и поражений на конец сезона. Укажите столбецwin_lossобъектаredsox_xts, датыcloseв качестве периода иmeanв качестве функции.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Generate a new variable coding for red sox wins
redsox_xts$win_loss <- ifelse(redsox_xts$___ > redsox_xts$___, 1, 0)
# Identify the date of the last game each season
close <- endpoints(___, on = "___")
# Calculate average win/loss record at the end of each season
period.apply(redsox_xts[, "___"], ___, ___)