Jak uzyskać nazwy kolumn w r (3 metody)


Aby uzyskać nazwy kolumn ramki danych w R, możesz użyć następujących metod:

Metoda 1: Uzyskaj wszystkie nazwy kolumn

 colnames(df)

Metoda 2: Pobierz nazwy kolumn alfabetycznie

 sort(colnames(df))

Metoda 3: Uzyskaj nazwy kolumn z określonym typem danych

 colnames(df[,sapply(df, is.numeric )])

Poniższe przykłady pokazują, jak używać każdej metody z następującą ramką danych w 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

Przykład 1: Pobierz wszystkie nazwy kolumn

Najłatwiejszym sposobem uzyskania nazw wszystkich kolumn w ramce danych w R jest użycie colnames() w następujący sposób:

 #get all column names
colnames(df)

[1] “team” “points” “assists” “playoffs”

Wynikiem jest wektor zawierający nazwy czterech kolumn ramki danych.

Przykład 2: Pobierz nazwy kolumn alfabetycznie

Aby uzyskać nazwy kolumn w ramce danych w kolejności alfabetycznej, możesz użyć funkcji sort() w następujący sposób:

 #get column names in alphabetical order
sort(colnames(df))

[1] “assists” “playoffs” “points” “team”

Wynikiem jest wektor zawierający cztery nazwy kolumn ramki danych wymienione w kolejności alfabetycznej.

Możesz także użyć argumentu malejąco=TRUE , aby uzyskać nazwy kolumn w odwrotnej kolejności alfabetycznej:

 #get column names in reverse alphabetical order
sort(colnames(df), decreasing= TRUE )

[1] "team" "points" "playoffs" "assists"

Przykład 3: Uzyskaj nazwy kolumn z określonym typem danych

Aby wyświetlić typ danych każdej kolumny w ramce DataFrame, możesz użyć następującej składni:

 #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

Następnie możesz użyć funkcji sapply() , aby uzyskać tylko nazwy kolumn z określonym typem danych.

Na przykład możemy użyć następującej składni, aby uzyskać tylko nazwy kolumn, które mają numeryczny typ danych:

 #get all columns that have data type of numeric
colnames(df[,sapply(df, is.numeric )])

[1] “points” “assists”

Wynikiem jest wektor nazw kolumn o numerycznym typie danych.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje w języku R:

Jak dodać przyrostek do nazw kolumn w R
Jak iterować po nazwach kolumn w R
Jak scalić ramki danych według nazw kolumn w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *