In R: Zeilen innerhalb von Gruppen in einem data frame nummerieren.

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:

  1. Installieren und laden Sie das dplyr-Paket, falls noch nicht geschehen:
install.packages("dplyr")
library(dplyr)
  1. 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)
)
  1. Verwenden Sie die Funktion mutate zusammen mit row_number() und group_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.