R l oop несколько переменных в group_by - PullRequest
1 голос
/ 28 февраля 2020

У меня есть набор данных NBA с переменной для каждого игрока на площадке в данное время, и время, прошедшее во время этой игры.

пример данных

Я хотел бы получить сумму общего времени, сыгранного для каждого игрока. Создание одного столбца с именем игрока и общим временем.

Есть ли способ использовать Summarize и Group_by для l oop по каждой переменной игрока a1, a2, .., h1, h2, .. для хранения Результаты. Затем объедините / добавьте полученные столбцы, чтобы свернуть еще раз?

Фактические данные очень велики, и один и тот же игрок может появляться несколько раз в разных a1, a2, et c. колонны. Таким образом, после того, как grouping_by каждый из них независимо, необходимо объединить в переменную одного игрока и снова свернуть.

# loop this through a1:5, b1:5 then append and collapse again
nba_sum <- nba_all %>% group_by(a1) %>%
    summarize(sum_time = sum(time,na.rm=TRUE))
...