Использование 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. Я что-то упустил, какие-либо предложения?