Um Zeilen innerhalb von Gruppen in einem Data Frame in R zu nummerieren, können Sie die Funktion mutate
aus dem dplyr
-Paket zusammen mit der Funktion row_number()
verwenden. Hier ist ein Beispiel, wie Sie dies tun können:
- Installieren und laden Sie das
dplyr
-Paket, falls noch nicht geschehen:
install.packages("dplyr")
library(dplyr)
- Erstellen Sie ein Beispiel-Data Frame oder verwenden Sie Ihr eigenes Data Frame:
# Beispiel-Data Frame erstellen
data <- data.frame(
Gruppe = c("A", "A", "A", "B", "B", "C", "C", "C", "C"),
Wert = c(10, 20, 30, 40, 50, 60, 70, 80, 90)
)
- Verwenden Sie die Funktion
mutate
zusammen mitrow_number()
undgroup_by()
:
# Zeilen innerhalb von Gruppen nummerieren
data_nummeriert <- data %>%
group_by(Gruppe) %>%
mutate(Zeilennummer = row_number())
# Ergebnis anzeigen
print(data_nummeriert)
Das Ergebnis sieht wie folgt aus:
# A tibble: 9 x 3
# Groups: Gruppe [3]
Gruppe Wert Zeilennummer
<fct> <dbl> <int>
1 A 10 1
2 A 20 2
3 A 30 3
4 B 40 1
5 B 50 2
6 C 60 1
7 C 70 2
8 C 80 3
9 C 90 4
Die Spalte Zeilennummer
zeigt die Nummerierung der Zeilen innerhalb jeder Gruppe.