So erhalten sie spaltennamen in r (3 methoden)
Sie können die folgenden Methoden verwenden, um die Spaltennamen eines Datenrahmens in R abzurufen:
Methode 1: Alle Spaltennamen abrufen
colnames(df)
Methode 2: Spaltennamen alphabetisch abrufen
sort(colnames(df))
Methode 3: Spaltennamen mit einem bestimmten Datentyp abrufen
colnames(df[,sapply(df, is.numeric )])
Die folgenden Beispiele zeigen, wie jede Methode mit dem folgenden Datenrahmen in R verwendet wird:
#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
Beispiel 1: Alle Spaltennamen abrufen
Der einfachste Weg, alle Spaltennamen in einem Datenrahmen in R abzurufen, ist die Verwendung von colnames() wie folgt:
#get all column names
colnames(df)
[1] “team” “points” “assists” “playoffs”
Das Ergebnis ist ein Vektor, der die vier Spaltennamen des Datenrahmens enthält.
Beispiel 2: Spaltennamen alphabetisch abrufen
Um die Spaltennamen in einem Datenrahmen in alphabetischer Reihenfolge abzurufen, können Sie die Funktion sort() wie folgt verwenden:
#get column names in alphabetical order
sort(colnames(df))
[1] “assists” “playoffs” “points” “team”
Das Ergebnis ist ein Vektor, der die vier Spaltennamen des Datenrahmens in alphabetischer Reihenfolge enthält.
Sie können auch das Argument „descending=TRUE“ verwenden, um die Spaltennamen in umgekehrter alphabetischer Reihenfolge abzurufen:
#get column names in reverse alphabetical order
sort(colnames(df), decreasing= TRUE )
[1] "team" "points" "playoffs" "assists"
Beispiel 3: Spaltennamen mit einem bestimmten Datentyp abrufen
Sie können die folgende Syntax verwenden, um den Datentyp jeder Spalte im DataFrame anzuzeigen:
#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
Anschließend können Sie die Funktion sapply() verwenden, um nur die Spaltennamen mit einem bestimmten Datentyp abzurufen.
Beispielsweise können wir die folgende Syntax verwenden, um nur Spaltennamen abzurufen, die einen numerischen Datentyp haben:
#get all columns that have data type of numeric
colnames(df[,sapply(df, is.numeric )])
[1] “points” “assists”
Das Ergebnis ist ein Vektor von Spaltennamen mit einem numerischen Datentyp.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in R ausgeführt werden:
So fügen Sie Spaltennamen in R ein Suffix hinzu
So iterieren Sie über Spaltennamen in R
So führen Sie Datenrahmen nach Spaltennamen in R zusammen