Kolomnamen verkrijgen in r (3 methoden)
U kunt de volgende methoden gebruiken om de kolomnamen van een dataframe in R op te halen:
Methode 1: Haal alle kolomnamen op
colnames(df)
Methode 2: Kolomnamen alfabetisch ophalen
sort(colnames(df))
Methode 3: Kolomnamen ophalen met een specifiek gegevenstype
colnames(df[,sapply(df, is.numeric )])
De volgende voorbeelden laten zien hoe u elke methode kunt gebruiken met het volgende dataframe in R:
#create data frame df = data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F'), dots=c(18, 22, 19, 14, 14, 11), assists=c(5, 7, 7, 9, 12, 9), playoffs=c(TRUE, FALSE, FALSE, TRUE, TRUE, TRUE)) #view data frame df team points assists playoffs 1 A 18 5 TRUE 2 B 22 7 FALSE 3 C 19 7 FALSE 4 D 14 9 TRUE 5 E 14 12 TRUE 6 F 11 9 TRUE
Voorbeeld 1: Haal alle kolomnamen op
De eenvoudigste manier om alle kolomnamen in een dataframe in R te krijgen, is door colnames() als volgt te gebruiken:
#get all column names
colnames(df)
[1] “team” “points” “assists” “playoffs”
Het resultaat is een vector die de vier kolomnamen van het dataframe bevat.
Voorbeeld 2: Kolomnamen alfabetisch ophalen
Om de kolomnamen in een dataframe in alfabetische volgorde te krijgen, kunt u de functie sort() als volgt gebruiken:
#get column names in alphabetical order
sort(colnames(df))
[1] “assists” “playoffs” “points” “team”
Het resultaat is een vector die de vier kolomnamen van het dataframe bevat, gerangschikt in alfabetische volgorde.
U kunt ook het argument aflopend=TRUE gebruiken om de kolomnamen in omgekeerde alfabetische volgorde te krijgen:
#get column names in reverse alphabetical order
sort(colnames(df), decreasing= TRUE )
[1] "team" "points" "playoffs" "assists"
Voorbeeld 3: Kolomnamen ophalen met een specifiek gegevenstype
U kunt de volgende syntaxis gebruiken om het gegevenstype van elke kolom in het DataFrame weer te geven:
#view data type of each column
str(df)
'data.frame': 6 obs. of 4 variables:
$ team: chr "A" "B" "C" "D" ...
$ points: num 18 22 19 14 14 11
$ assists: num 5 7 7 9 12 9
$ playoffs: logi TRUE FALSE FALSE TRUE TRUE TRUEt
U kunt vervolgens de functie sapply() gebruiken om alleen de kolomnamen met een specifiek gegevenstype op te halen.
We kunnen bijvoorbeeld de volgende syntaxis gebruiken om alleen kolomnamen op te halen die een numeriek gegevenstype hebben:
#get all columns that have data type of numeric
colnames(df[,sapply(df, is.numeric )])
[1] “points” “assists”
Het resultaat is een vector van kolomnamen met een numeriek gegevenstype.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in R kunt uitvoeren:
Hoe u een achtervoegsel aan kolomnamen toevoegt in R
Hoe kolomnamen te herhalen in R
Gegevensframes samenvoegen op kolomnamen in R