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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert