Dplyr select(): Selekter kolonner (variabler)

Funktionen select() bruges til at vælge (selektere) variabler (kolonner) i en dataframe. Funktionen kan selektere variabler baseret på navn, indeks, egenskaber eller mere avancerede funktioner. Med select() kan variablernes navne ændres i forbindelse med, at de selekteres. Funktionen bruges sammen med en række andre funktioner og operatorer for at lave effektive selektioner. Følgende tabel viser, hvilke funktioner og operatorer der kan bruges sammen med select().

Funktion Effekt Eksempel
, Selekter flere variabler select(var1, var2, var3, var4)
: Selekterer et interval af variabler select(var1:var4)
c() Selekter en vektor af variabler select(c(var1, var2, var3, var4)) Svarer til at bruge ,
` ` Selekter enten den ene eller den anden variabel
! Fjern variabler. Brug hellere - (se nedenfor). select(!var1, !var2)
- Fjern variabler select(-var1, -var2)
-c() Fjern flere variabler select(-c(var1, var2))
starts_with() Selekter variabler, der begynder med et præfiks se nedenfor
ends_with() Selekter variabler, der slutter med et suffiks se nedenfor
contains() Selekter variabler, der indeholder en streng se nedenfor
matches() Selekter variabler, der matcher et regular expression (regex) se nedenfor
num_range() Selekter variabler, der matcher et numerisk interval se nedenfor
last_col() Selekter den sidste kolonne select(last_col())
everything() Selekter alle kolonner select(everything())
all_of() Selekter variabler fra en character vector. Alle variabler i vektoren skal findes. se nedenfor
any_of() Selekter variabler fra en character vector. Ikke alle variabler i vektoren behøver at findes. se nedenfor

Eksempler på select()

Nedenfor følger flere eksempler på, hvordan select() bruges. Se kommentarerne for forklaringer.

data(mpg)

## Behold variablerne model, displ, cyl, class.
mpg |> select(model, displ, cyl, class)

## Behold variablerne trans til fl (inklusive alle derimellem)
mpg |> select(trans:fl)

## Behold alle variabler undtagen trans til fl
mpg |> select(!(trans:fl)) # sletter alle variabler mellem trans og fl

## Behold variabler, der begynder med "man"
mpg |> select(starts_with("man"))

## Behold variabler, der begynder med "manu" og slutter med "l"
mpg |> select(starts_with("manu") & ends_with("l"))

## Behold ikke variabler, der begynder med "man"
mpg |>  select(-starts_with("man"))

## Behold class eller trans, hvis de findes
mpg |> select(class | trans)

## Fjern displ og cyl med to forskellige metoder
mpg |> select(-displ, -cyl)
mpg |> select(-c(displ,cyl))