Wenn Sie Zeilen aus einem data.frame in R basierend auf Werten in einem Vektor auswählen möchten, können Sie die %in%-Operation verwenden.
Hier ist ein einfaches Beispiel:
Nehmen wir an, Sie haben einen data.frame namens daten und einen Vektor namens auswahl_vektor.
# Beispiel data.frame
daten <- data.frame(
ID = 1:10,
Wert = rnorm(10)
)
# Vektor mit IDs, die Sie auswählen möchten
auswahl_vektor <- c(2, 5, 8)Um die Zeilen aus daten zu wählen, die einen ID-Wert haben, der im auswahl_vektor enthalten ist, verwenden Sie:
ausgewaehlte_daten <- daten[daten$ID %in% auswahl_vektor, ]
print(ausgewaehlte_daten)Wenn Sie das dplyr-Paket verwenden, können Sie filter() verwenden, um denselben Vorgang durchzuführen:
library(dplyr)
ausgewaehlte_daten <- daten %>%
filter(ID %in% auswahl_vektor)
print(ausgewaehlte_daten)In beiden Ansätzen erhalten Sie einen data.frame, der nur die Zeilen enthält, deren ID-Werte im auswahl_vektor vorhanden sind.