2016-03-22 16 views
0

NFL play-by-play data from the 2013 season kullanıyorum ve Geniş Alıcılar tarafından yakalama başarı oranını ölçmek için arıyorum. Esasen dört ilgi alanım var: Hedeflenen Alıcı, Geçiş Mesafesi, Hedef ve Resepsiyon. Hedeflenen Alıcı ve Geçiş Mesafesi ile ayrılmış bir veri seti almak istiyorum, Hedefler ve Alıştırmalar iki Hedeflenen Alıcı ve Geçiş Mesafesi kombinasyonlarının (yani Alıcı 1 Kısa, Alıcı 1 Uzun) her biri için özetlenmiş (sadece basit bir sayı). R ve dplyr kullanarak iki değişkene göre veri toplanıyor

CLR, yardımınız için

+0

Ne denedin mi? Neden işe yaramadı? – Heroka

+1

StackOverflow'a Hoş Geldiniz! Lütfen [iyi bir soru nasıl sorulur] (http://stackoverflow.com/help/how-to-ask) ve nasıl [tekrarlanabilir bir örnek] verileceği ile ilgili bilgileri (http://stackoverflow.com/questions/) okuyun. 5963269/nasıl--make-a-büyük-r-tekrarlanabilir-örnek/5.963.610). Bu, başkalarının size yardım etmesini çok daha kolaylaştıracaktır. – Jaap

cevap

0

İlk teşekkürler tablo df alıp alakalı sadece sütunları tutmak (Alıcı, Geçiş Mesafe, Hedef Hedeflenen ve Resepsiyon). Alıcı olmayan satırları (örneğin çalışan bir oyun) kaldırın. Ardından, alıcı bulunmayan satırları kaldırın (örn. Çalışan bir oynatma). Bundan sonra

df <- df[!is.na(df$`Targeted Receiver`), ] 

verileriniz Hedef Alıcı ve Geçiş Mesafe düzeyinde gruplandırılmış böylece dplyr den group_by kullanın.

grouped <- group_by(df, `Targeted Receiver`, `Pass Distance`) 

Son olarak, Target sayısını ve Resepsiyon toplamını oluşturmak için summarise işlevini kullanın.

per_rec <- summarise(grouped, Target = n(), Reception = sum(Reception)) 

veriler aşağıdaki gibi görünecektir:

Targeted Receiver Pass Distance Target Reception 
       (chr)   (chr) (int)  (dbl) 
1  A.J. Green   Deep  50  21 
2  A.J. Green   Short 128  77 
3  A.J. Jenkins   Deep  6   2 
4  A.J. Jenkins   Short  11   6 
5  Aaron Dobson   Deep  23   6 
6  Aaron Dobson   Short  49  31 
+0

Lütfen bu kodun soruyu nasıl yanıtladığına dair ayrıntılı bilgi edinin (bu yanıt Düşük Kalite Mesajları inceleme sırasına dahil edilmiştir). – JAL

+0

Cevabınız için teşekkür ederiz! – CLR

İlgili konular