Извлечение правильных размеров с помощью конвейера Dplyr

Вот краткий снимок фрейма данных, с которым я работаю: введите здесь описание изображения

Я пытаюсь выделить лучшего игрока в команде с самым высоким «PER». Мое лучшее предположение:

test = season_advanced_stats %>%
  filter(Tm != "TOT" & MP > 200) %>%
  select(Player, Tm, PER) %>%
  group_by(Tm) %>%
  top_n(n=1)

К сожалению, размеры неверны, и они 31 X 3 вместо 30 X 3 (в НБА 30 уникальных команд). Когда я использую этот конвейер, оказывается, что на самом деле он не группируется по командам, поскольку Филадельфия появляется дважды, и я думаю, что это вызывает проблему.


person Keenan Burke-Pitts    schedule 11.07.2017    source источник
comment
Показать вывод для unique(season_advanced_stats$Tm)? Кроме того, вы никогда не arrange(desc(PER)) после группировки по Tm   -  person CPak    schedule 11.07.2017
comment
Пожалуйста, указывайте данные, а не изображение. dput(head(season_advanced_stats)) может быть достаточно, чтобы воспроизвести вашу проблему   -  person Richard Telford    schedule 11.07.2017
comment
После того, как я использовал аранжировку, я понял, почему была 31 команда вместо 30, в Филадельфии есть два игрока с одинаковым значением PER, равным 24,1, поэтому они оба появляются. Спасибо!!   -  person Keenan Burke-Pitts    schedule 11.07.2017


Ответы (1)


После того, как я использовал аранжировку, я понял, почему была 31 команда вместо 30, в Филадельфии есть два игрока с одинаковым значением PER, равным 24,1, поэтому они оба появляются. Спасибо!!

введите здесь описание изображения

person Keenan Burke-Pitts    schedule 11.07.2017