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.