Como obter nomes de colunas em r (3 métodos)


Você pode usar os seguintes métodos para obter os nomes das colunas de um quadro de dados em R:

Método 1: obtenha todos os nomes de colunas

 colnames(df)

Método 2: obtenha os nomes das colunas em ordem alfabética

 sort(colnames(df))

Método 3: obter nomes de colunas com um tipo de dados específico

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

Os exemplos a seguir mostram como usar cada método com o seguinte quadro de dados em 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

Exemplo 1: Obtenha todos os nomes de colunas

A maneira mais fácil de obter todos os nomes de colunas em um quadro de dados em R é usar colnames() da seguinte forma:

 #get all column names
colnames(df)

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

O resultado é um vetor que contém os quatro nomes de colunas do quadro de dados.

Exemplo 2: Obtenha os nomes das colunas em ordem alfabética

Para obter os nomes das colunas em um quadro de dados em ordem alfabética, você pode usar a função sort() da seguinte maneira:

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

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

O resultado é um vetor que contém os quatro nomes de colunas do quadro de dados listados em ordem alfabética.

Você também pode usar o argumento descendente=TRUE para obter os nomes das colunas em ordem alfabética inversa:

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

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

Exemplo 3: Obtenha nomes de colunas com um tipo de dados específico

Você pode usar a seguinte sintaxe para exibir o tipo de dados de cada coluna no 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

Você pode então usar a função sapply() para obter apenas os nomes das colunas com um tipo de dados específico.

Por exemplo, podemos usar a seguinte sintaxe para obter apenas nomes de colunas que possuem um tipo de dados numérico :

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

[1] “points” “assists”

O resultado é um vetor de nomes de colunas com um tipo de dados numérico.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras operações comuns em R:

Como adicionar um sufixo aos nomes das colunas em R
Como iterar sobre nomes de colunas em R
Como mesclar quadros de dados por nomes de colunas em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *