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))