BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Egzersiz talimatları

  • ifelse kullanarak win_loss hesapla: boston_score opponent_score değerinden büyükse 1, değilse 0 olsun.
  • 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çin on argümanını "years" olarak belirtebilirsin. Bu tarihleri close olarak kaydet.
  • Sezon kapanışındaki galibiyet/mağlubiyet ortalamasını hesaplamak için period.apply() kullan. redsox_xts verindeki win_loss sütununu belirt, dönem olarak close tarihlerini ver ve fonksiyon olarak mean kullan.

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[, "___"], ___, ___)
Kodu Düzenle ve Çalıştır