Como verificar se o quadro de dados está vazio em r (com exemplo)


A maneira mais rápida de verificar se um quadro de dados está vazio em R é usar a função nrow() :

 nrow(df)

Esta função retorna o número de linhas em um quadro de dados.

Se a função retornar 0, o quadro de dados estará vazio.

Se quiser verificar se um quadro de dados está vazio em uma função if else, você pode usar a seguinte sintaxe para fazer isso:

 #create if else statement that checks if data frame is empty
if (nrow(df) == 0){
  print (“ This data frame is empty ”)
} else {
  print (“ This data frame is not empty ”)
}

O exemplo a seguir mostra como verificar se um quadro de dados está vazio na prática.

Relacionado: Uma introdução à função nrow em R (com exemplos)

Exemplo: verifique se o quadro de dados está vazio em R

Suponha que criemos o seguinte quadro de dados em R que possui três colunas, mas está completamente vazio:

 #create empty data frame
df <- data. frame (player = character(),
                 points = numeric(),
                 assists = numeric())

#view data frame
df

[1] player points assists
<0 rows> (or 0-length row.names)

Podemos usar a função nrow() para verificar o número de linhas no quadro de dados:

 #display number of rows in data frame
nrow(df)

[1] 0

Como a função retorna 0, isso nos indica que o quadro de dados está vazio.

Também podemos usar a seguinte instrução if else para nos dizer se o quadro de dados está vazio ou não:

 #create if else statement that checks if data frame is empty
if (nrow(df) == 0){
  print (“ This data frame is empty ”)
} else {
  print (“ This data frame is not empty ”)
}

[1] “This data frame is empty”

Na saída, podemos ver que o quadro de dados está realmente vazio.

Recursos adicionais

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

Como criar um quadro de dados vazio em R
Como adicionar uma coluna vazia a um quadro de dados em R
Como remover linhas em branco do quadro de dados em R

Add a Comment

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