Filtrering af Data - Avancerede Betingelser
Du har allerede set, hvordan man filtrerer data ved hjælp af simple sammenligninger og logiske operatorer. Nu er det tid til at udvide dette ved at bruge %in%
-operatoren til at matche flere værdier på én gang og ved at lære, hvordan man udelukker specifikke rækker fra et datasæt. Disse teknikker er særligt nyttige, når du arbejder med kategoriske variabler, der indeholder mange mulige værdier.
Filtrering med %in%
%in%
-operatoren kontrollerer, om elementer i én vektor findes i en anden. Den er især nyttig, når der skal matches mod flere mulige værdier, hvilket gør filtreringen mere overskuelig og læsbar end at kæde flere ==
eller !=
betingelser sammen.
Base R
selected_fuel_cars <- df[df$fuel %in% c("Diesel", "Petrol"), ]
dplyr
selected_fuel_cars_dplyr <- df %>%
filter(fuel %in% c("Diesel", "Petrol"))
Udelukkelse af specifikke værdier
Det er muligt at kombinere %in%
med den logiske IKKE-operator !
for at udelukke flere værdier samtidigt.
Base R
non_diesel_petrol_cars <- df[!df$fuel %in% c("Diesel", "Petrol"), ]
dplyr
non_diesel_petrol_cars_dplyr <- df %>%
filter(!fuel %in% c("Diesel", "Petrol"))
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Can you explain how the %in% operator works in more detail?
What are some common mistakes to avoid when using %in% for filtering?
Can you show how to use %in% with other columns or data types?
Awesome!
Completion rate improved to 4
Filtrering af Data - Avancerede Betingelser
Stryg for at vise menuen
Du har allerede set, hvordan man filtrerer data ved hjælp af simple sammenligninger og logiske operatorer. Nu er det tid til at udvide dette ved at bruge %in%
-operatoren til at matche flere værdier på én gang og ved at lære, hvordan man udelukker specifikke rækker fra et datasæt. Disse teknikker er særligt nyttige, når du arbejder med kategoriske variabler, der indeholder mange mulige værdier.
Filtrering med %in%
%in%
-operatoren kontrollerer, om elementer i én vektor findes i en anden. Den er især nyttig, når der skal matches mod flere mulige værdier, hvilket gør filtreringen mere overskuelig og læsbar end at kæde flere ==
eller !=
betingelser sammen.
Base R
selected_fuel_cars <- df[df$fuel %in% c("Diesel", "Petrol"), ]
dplyr
selected_fuel_cars_dplyr <- df %>%
filter(fuel %in% c("Diesel", "Petrol"))
Udelukkelse af specifikke værdier
Det er muligt at kombinere %in%
med den logiske IKKE-operator !
for at udelukke flere værdier samtidigt.
Base R
non_diesel_petrol_cars <- df[!df$fuel %in% c("Diesel", "Petrol"), ]
dplyr
non_diesel_petrol_cars_dplyr <- df %>%
filter(!fuel %in% c("Diesel", "Petrol"))
Tak for dine kommentarer!