У меня есть блок данных бросков, и я хотел бы подсчитать каждое количество шаров и ударов каждого внешнего вида пластины.Кадр данных содержит шаги по каждой игре и по внешнему виду пластин в каждой игре, а также по количеству полей в каждом внешнем виде пластин, но не разделены на отдельные виды пластин.Я хотел бы создать новый фрейм данных, в котором будет отображаться каждый внешний вид пластины с количеством брошенных шаров и ударов.
Я пробовал несколько циклов, но не смог разделить данные и сохранить их в новом фрейме данных.,Я был в состоянии только напечатать результаты каждого появления пластины.Я разделил каждую игру на фреймы данных для каждой игры, но предположил, что есть способ сделать это без создания подмножеств для каждой игры.
Team.pitchlog - это фрейм данных со столбцами идентификатора игры, указывающими, из какой игры происходит поле, иAB #, который указывает номер внешнего вида пластины (да, AB вместо PA была ошибкой, но поскольку все кадры данных используют это, я еще не изменил заголовки столбцов), и каждая строка имеет свою собственную высоту тона, в которой столбец Result указывает, была ли высота тонамяч или удар.
Team.gm1 = подмножество (Team.pitchlog, Team.pitchlog $ Game ID
== 1)
для (я в 1:39) {print (count(Team.gm1 $ Result [Team.gm1 $ AB #
== i]))}
Я ожидаю, что фрейм данных, в котором каждая строка будет отображаться как табличка, а также столбцы с идентификатором игры, идентификатором появления таблички и столбцамидля мячей и ударов.