Výpočet průměru na konci sezóny
Teď, když jsi prozkoumalo trendy v datech Red Sox, je čas sestavit několik užitečných ukazatelů. V tomto cvičení vypočítáš průměr výher a proher týmu na konci každé sezóny. Ve finančním světě si to můžeš představit jako hodnotu týmu při uzavření sezóny.
Pro výpočet závěrečného průměru výher a proher budeš kombinovat několik příkazů z předchozích kapitol.
Nejprve určíš výhry na základě skóre jednotlivých zápasů. K tomu použiješ jednoduchý příkaz ifelse() a fakt, že Red Sox vyhráli každý zápas, ve kterém vstřelili více bodů než soupeř.
Potom identifikuješ datum posledního zápasu každé sezóny pomocí endpoints(). Tento příkaz najde v objektu poslední datum v rámci zadaných období.
Nakonec pro výpočet závěrečného průměru výher a proher za každou sezónu použiješ period.apply() na sloupec win_loss svých dat, přičemž jako index zadáš data close a jako funkci mean.
Objekt redsox_xts je dostupný ve tvém pracovním prostředí.
Toto cvičení je součástí kurzu
Případová studie: Analýza časových řad městských dat v R
Pokyny k cvičení
- Pomocí
ifelsevypočítejwin_loss: hodnota je1, pokud jeboston_scorevětší nežopponent_score, jinak0. - Pomocí
endpoints()identifikuj datum posledního zápasu každé sezóny. Protože baseballové sezóny spadají do jednoho roku, nastav argumentonna"years", aby ti příkaz vrátil poslední zápas každého roku. Tato data ulož jakoclose. - Pomocí
period.apply()vypočítej průměr výher a proher na konci sezóny. Zadej sloupecwin_lossze svých datredsox_xts, dataclosejako období ameanjako funkci.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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[, "___"], ___, ___)