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