Usando mutate para crear una nueva columna con el primer valor de cada grupo en R
Actualmente estoy trabajando en un proyecto de investigación Sabermetric y he estado atrapado todo el día tratando de crear una nueva columna en un marco de datos que muestre el lanzador inicial para un juego determinado. Esencialmente, si utilizo el siguiente ejemplo, tengo datos para 'a' y 'b', pero no puedo entender cómo crear 'c' para que sea el primer valor de 'b' para cada valor único de 'a '. Esto debería ser fácil, pero acabo de empezar a aprender 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
Hasta ahora he usadomutate
ygroup_by
Venir consample <- sample %>% group_by(a) %>% mutate(c = first(b))
Pero esto solo hacecada valor de 'c' el primer valor de la primera 'b'. Entonces, en el ejemplo anterior, mi código actual hace que cada valor de 'c' sea igual a 1. Me falta algo, ¿alguna sugerencia?