Вы можете использовать функцию «split ()», чтобы создать список, в котором каждый элемент является кадром данных, содержащим данные для одного игрока.Затем, если вы хотите манипулировать всеми кадрами данных, вам просто нужно вызвать список.Кроме того, вы можете использовать функции из семейства apply (apply (), lapply () и т. Д.), Чтобы применить функцию к каждому элементу списка.Вот воспроизводимый пример:
library("tidyverse")
# create a dummy table
test = data.frame(name = c("a", "a", "b", "b", "c"))
test = test %>% mutate(perf = c(3, 4, 2, 6, 8))
# create an object containing a dataframe per factor level of "name"
test_list = split(test, test$name)
Если вам нужна более точная помощь, приведите воспроизводимый пример.