Dplyr select(): Velge kolonner (variabler)

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