Funksjonen select() brukes til å velge (selektere) variabler (kolonner) i en dataframe. Funksjonen kan velge variabler basert på navn, indeks, egenskaper eller mer avanserte funksjoner. Med select() kan variabelnavn endres samtidig som variablene velges. Funksjonen brukes sammen med en rekke andre funksjoner og operatorer for å gjøre effektive utvalg. Tabellen nedenfor viser hvilke funksjoner og operatorer som kan brukes sammen med select().
| Funksjon | Effekt | Eksempel |
|---|---|---|
, |
Velg flere variabler | select(var1, var2, var3, var4) |
: |
Velger et intervall av variabler | select(var1:var4) |
c() |
Velg en vektor med variabler | select(c(var1, var2, var3, var4)) Tilsvarer å bruke , |
| ` | ` | Velg den ene eller den andre variabelen |
! |
Fjern variabler. Bruk heller - (se nedenfor). |
select(!var1, !var2) |
- |
Fjern variabler | select(-var1, -var2) |
-c() |
Fjern flere variabler | select(-c(var1, var2)) |
starts_with() |
Velg variabler som begynner med et prefiks | se nedenfor |
ends_with() |
Velg variabler som slutter med et suffiks | se nedenfor |
contains() |
Velg variabler som inneholder en streng | se nedenfor |
matches() |
Velg variabler som samsvarer med et regulært uttrykk (regex) | se nedenfor |
num_range() |
Velg variabler som samsvarer med et numerisk intervall | se nedenfor |
last_col() |
Velg den siste kolonnen | select(last_col()) |
everything() |
Velg alle kolonner | select(everything()) |
all_of() |
Velg variabler fra en character vector. Alle variablene i vektoren må finnes. | se nedenfor |
any_of() |
Velg variabler fra en character vector. Ikke alle variablene i vektoren trenger å finnes. | se nedenfor |
Eksempler på select()
Nedenfor følger flere eksempler på hvordan select() brukes. Se kommentarene for forklaringer.
data(mpg)
## Behold variablene model, displ, cyl, class.
mpg |> select(model, displ, cyl, class)
## Behold variablene fra trans til fl (inkludert alle imellom)
mpg |> select(trans:fl)
## Behold alle variabler unntatt trans til fl
mpg |> select(!(trans:fl)) # sletter alle variabler mellom trans og fl
## Behold variabler som begynner med "man"
mpg |> select(starts_with("man"))
## Behold variabler som begynner med "manu" og slutter med "l"
mpg |> select(starts_with("manu") & ends_with("l"))
## Ikke behold variabler som begynner med "man"
mpg |> select(-starts_with("man"))
## Behold class eller trans, hvis de finnes
mpg |> select(class | trans)
## Fjern displ og cyl med to ulike metoder
mpg |> select(-displ, -cyl)
mpg |> select(-c(displ,cyl))