Como verificar se existe uma coluna no quadro de dados em r


Você pode usar os seguintes métodos para verificar se existe uma coluna em um quadro de dados em R:

Método 1: verifique se o nome exato da coluna existe no quadro de dados

 ' this_column ' %in% names(df)

Método 2: verifique se existe um nome de coluna parcial no quadro de dados

 any(grepl(' partial_name ', names(df)))

Método 3: verifique se existem vários nomes de colunas exatos no quadro de dados

 all(c(' this_column ', ' that_column ', ' another_column ') %in% names(df))

Este tutorial explica como usar cada método na prática com o seguinte quadro de dados:

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#view data frame
df

  team points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28

Exemplo 1: Verifique se o nome exato da coluna existe no quadro de dados

O código a seguir mostra como verificar se o nome exato da coluna “rejeições” existe no quadro de dados:

 #check if exact column name 'rebounds' exists in data frame
' rebounds ' %in% names(df)

[1] TRUE

A saída retorna TRUE .

Isso nos diz que o nome exato da coluna “rejeições” existe no quadro de dados.

Nota : Esta sintaxe diferencia maiúsculas de minúsculas. Isso significa que se utilizássemos “Rebounds”, receberíamos um valor FALSE, pois o nome “Rebounds” com letra maiúscula não existe no data frame.

Exemplo 2: Verifique se existe um nome de coluna parcial no quadro de dados

O código a seguir mostra como verificar se o nome da coluna parcial “tea” existe no quadro de dados:

 #check if partial column name 'tea' exists in data frame
any(grepl(' tea ', names(df)))

[1] TRUE

A saída retorna TRUE .

Isso nos diz que o nome da coluna parcial “chá” realmente existe no quadro de dados.

Exemplo 3: Verifique se existem vários nomes de colunas exatos no quadro de dados

O código a seguir mostra como verificar se os nomes “equipe”, “pontos” e “blocos” existem no quadro de dados:

 #check if three column names all exist in data frame
all(c(' team ', ' points ', ' blocks ') %in% names(df))

[1] FALSE

A saída retorna FALSE .

Isso nos diz que nem todos os nomes das três colunas que verificamos existem no quadro de dados.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:

Como selecionar colunas contendo uma string específica em R
Como remover caracteres de uma string em R
Como encontrar a localização dos caracteres em uma string em R

Add a Comment

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