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