Hoe u alleen numerieke kolommen in r selecteert met dplyr
U kunt de volgende functie uit het dplyr- pakket gebruiken om alleen de numerieke kolommen van een dataframe in R te selecteren:
df %>% select(where(is. numeric ))
Het volgende voorbeeld laat zien hoe u deze functie in de praktijk kunt gebruiken.
Voorbeeld: selecteer alleen numerieke kolommen met dplyr
Stel dat we het volgende dataframe in R hebben dat informatie bevat over verschillende basketbalspelers:
#create data frame df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'), dots=c(22, 34, 30, 12, 18), assists=c(7, 9, 9, 12, 14), rebounds=c(5, 10, 10, 8, 8)) #view data frame df team points assists rebounds 1 to 22 7 5 2 B 34 9 10 3 C 30 9 10 4 D 12 12 8 5 E 18 14 8
We kunnen de volgende syntaxis gebruiken om alleen numerieke kolommen uit het dataframe te selecteren:
library (dplyr)
#select only the numeric columns from the data frame
df %>% select(where(is. numeric ))
points assists rebounds
1 22 7 5
2 34 9 10
3 30 9 10
4 12 12 8
5 18 14 8
Merk op dat alleen de drie numerieke kolommen zijn geselecteerd: punten , assists en rebounds .
We kunnen verifiëren dat deze kolommen numeriek zijn door de functie str() te gebruiken om het gegevenstype van elke variabele in het dataframe weer te geven:
#display data type of each variable in data frame
str(df)
'data.frame': 5 obs. of 4 variables:
$ team: chr "A" "B" "C" "D" ...
$ points: num 22 34 30 12 18
$ assists: num 7 9 9 12 14
$rebounds: num 5 10 10 8 8
Uit het resultaat kunnen we zien dat team een karaktervariabele is, terwijl punten , assists en rebounds allemaal numeriek zijn.
Gerelateerd: Hoe u het gegevenstype in R kunt controleren (met voorbeelden)
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken kunt uitvoeren met dplyr:
Kolommen op naam selecteren met dplyr
Kolommen selecteren op index met behulp van dplyr
Hoe select_if te gebruiken met meerdere voorwaarden in dplyr