Come ottenere i nomi delle colonne in r (3 metodi)


È possibile utilizzare i seguenti metodi per ottenere i nomi delle colonne di un frame di dati in R:

Metodo 1: ottieni tutti i nomi delle colonne

 colnames(df)

Metodo 2: ottieni i nomi delle colonne in ordine alfabetico

 sort(colnames(df))

Metodo 3: ottenere nomi di colonne con un tipo di dati specifico

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

Gli esempi seguenti mostrano come utilizzare ciascun metodo con il seguente frame di dati 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

Esempio 1: ottieni tutti i nomi delle colonne

Il modo più semplice per ottenere tutti i nomi delle colonne in un frame di dati in R è utilizzare colnames() come segue:

 #get all column names
colnames(df)

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

Il risultato è un vettore che contiene i nomi delle quattro colonne del frame di dati.

Esempio 2: ottenere i nomi delle colonne in ordine alfabetico

Per ottenere i nomi delle colonne in un frame di dati in ordine alfabetico, puoi utilizzare la funzione sort() come segue:

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

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

Il risultato è un vettore che contiene i nomi delle quattro colonne del frame di dati elencati in ordine alfabetico.

Puoi anche utilizzare l’argomento descending=TRUE per ottenere i nomi delle colonne in ordine alfabetico inverso:

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

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

Esempio 3: ottenere nomi di colonne con un tipo di dati specifico

È possibile utilizzare la seguente sintassi per visualizzare il tipo di dati di ciascuna colonna nel DataFrame:

 #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

È quindi possibile utilizzare la funzione sapply() per ottenere solo i nomi delle colonne con un tipo di dati specifico.

Ad esempio, possiamo utilizzare la seguente sintassi per ottenere solo nomi di colonne con tipo di dati numerico :

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

[1] “points” “assists”

Il risultato è un vettore di nomi di colonna con un tipo di dati numerico.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni in R:

Come aggiungere un suffisso ai nomi delle colonne in R
Come scorrere i nomi delle colonne in R
Come unire i frame di dati in base ai nomi delle colonne in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *