Использование mutate для создания нового столбца с первым значением каждой группы в R

В настоящее время я работаю над исследовательским проектом Sabremetric, и я весь день застреваю, пытаясь создать новый столбец во фрейме данных, который отображает начальный кувшин для данной игры. По сути, если я использую приведенный ниже пример, у меня есть данные для «a» и «b», но я не могу понять, как создать «c», чтобы быть первым значением «b» для каждого уникального значения «a» ». Это должно быть легко, но я только начал изучать R.

    a   b   c
1   1   1   1
2   1   2   1
3   1   3   1
4   1   4   1
5   1   5   1
6   1   6   1
7   2   7   7
8   2   8   7
9   2   1   7
10  2   2   7
11  2   3   7
12  2   4   7
13  3   5   5
14  3   6   5
15  3   7   5

До сих пор я использовалmutate а такжеgroup_by Придуматьsample <- sample %>% group_by(a) %>% mutate(c = first(b)) Но это только делаеткаждый значение 'c' первое значение первого 'b'. Итак, в приведенном выше примере мой текущий код делает каждое значение 'c' равным 1. Я что-то упустил, какие-либо предложения?

Ответы на вопрос(3)

Ваш ответ на вопрос