Kapanış ortalaması hesapla
Artık Red Sox verindeki bazı eğilimleri keşfettiğine göre, bazı yararlı göstergeler üretmek istiyorsun. Bu egzersizde, takımın her sezon sonunda galibiyet/mağlubiyet ortalamasını hesaplayacaksın. Finansal açıdan, bunu sezonun kapanışındaki takımın değeri olarak düşünebilirsin.
Bir kapanış galibiyet/mağlubiyet ortalaması hesaplamak için, önceki bölümlerde kullandığın birkaç komutu birleştirmen gerekecek.
İlk olarak, her maçın skoruna göre galibiyetleri belirleyeceksin. Bunu basit bir ifelse() komutuyla ve Red Sox'ın, rakip takımdan daha fazla sayı attığı her maçı kazandığı bilgisini kullanarak yapabilirsin.
İkinci olarak, her sezondaki son maçın tarihini endpoints() ile belirleyeceksin. Bu komut, nesnendeki belirli dönemler içindeki son tarihi bulur.
Son olarak, her sezonun kapanış galibiyet/mağlubiyet ortalamasını hesaplamak için, verindeki win_loss sütununda period.apply() kullan; indeks olarak close tarihlerini ve fonksiyon olarak mean belirt.
redsox_xts nesnesi çalışma alanında mevcut.
Bu egzersiz
Vaka Çalışması: R ile Şehir Zaman Serisi Verilerini Analiz Etme
kursunun bir parçasıdırEgzersiz talimatları
ifelsekullanarakwin_losshesapla:boston_scoreopponent_scoredeğerinden büyükse1, değilse0olsun.- Her sezondaki son maçın tarihini belirlemek için
endpoints()kullan. Beyzbol sezonları tek bir yıl içinde olduğundan, her yılın son maçını almak içinonargümanını"years"olarak belirtebilirsin. Bu tarihlericloseolarak kaydet. - Sezon kapanışındaki galibiyet/mağlubiyet ortalamasını hesaplamak için
period.apply()kullan.redsox_xtsverindekiwin_losssütununu belirt, dönem olarakclosetarihlerini ver ve fonksiyon olarakmeankullan.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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[, "___"], ___, ___)