Mutieren Sie, um eine neue Spalte mit dem ersten Wert jeder Gruppe in R @ zu erstelle

Ich arbeite derzeit an einem Sabermetric-Forschungsprojekt und bin den ganzen Tag festgefahren, um eine neue Spalte in einem Datenrahmen zu erstellen, der den Startkrug für ein bestimmtes Spiel anzeigt. Wenn ich das folgende Beispiel verwende, habe ich im Wesentlichen Daten für 'a' und 'b', aber ich kann nicht herausfinden, wie 'c' als erster Wert von 'b' für jeden eindeutigen Wert von 'a' erstellt wird '. Das sollte einfach sein, aber ich habe gerade angefangen, R zu lernen.

    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

So weit ich verwendet habemutate undgroup_by sich etwas einfallen lassensample <- sample %>% group_by(a) %>% mutate(c = first(b)) Aber das macht nurjede Wert von 'c' der erste Wert des ersten 'b'. Im obigen Beispiel macht mein aktueller Code jeden Wert von 'c' gleich 1. Ich vermisse etwas, irgendwelche Vorschläge?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage