Como criar um quadro de dados vazio em r (com exemplos)


Existem duas maneiras básicas de criar um quadro de dados vazio em R:

Método 1: Matriz com nomes de colunas

 #create data frame with 0 rows and 3 columns
df <- data.frame(matrix(ncol = 3, nrow = 0))

#provide column names
colnames(df) <- c(' var1 ', ' var2 ', ' var3 ')

Método 2: inicializar vetores vazios

 #create data frame with 5 empty vectors
df2 <- data.frame(Doubles= double (),
                 Integers= integer (),
                 Factors= factor (),
                 Logicals= logical (),
                 Characters= character (),
                 stringsAsFactors = FALSE )

Este tutorial mostra exemplos de como usar esses dois métodos na prática.

Método 1: Matriz com nomes de colunas

A primeira maneira de criar um quadro de dados vazio é seguir estas etapas:

  • Defina uma matriz com 0 linhas e o número desejado de colunas.
  • Em seguida, use a função data.frame() para convertê-lo em um quadro de dados e a função colnames() para fornecer nomes de colunas.
  • Em seguida, use a função str() para analisar a estrutura do quadro de dados resultante.

Por exemplo:

 #create data frame with 0 rows and 5 columns
df <- data.frame(matrix(ncol = 5, nrow = 0))

#provide column names
colnames(df) <- c(' var1 ', ' var2 ', ' var3 ', ' var4 ', ' var5 ')

#view structure of the data frame
str(df)

'data.frame': 0 obs. of 5 variables:
 $var1:logi 
 $var2:logi 
 $var3:logi 
 $var4:logi 
 $var5:logi 

Podemos ver que o quadro de dados resultante contém 0 observações (ou seja, linhas), 5 variáveis (ou seja, colunas) e cada uma das variáveis é de classe lógica .

Embora cada variável seja de classe lógica , você ainda pode adicionar linhas a variáveis de tipos diferentes.

Método 2: inicializar vetores vazios

A segunda maneira de criar um quadro de dados vazio é seguir estas etapas:

  • Defina um quadro de dados como um conjunto de vetores vazios com tipos de classes específicos.
  • Especifique stringsAsFactors=False para que todos os vetores de caracteres sejam tratados como strings e não como fatores.

Por exemplo:

 #create data frame with 5 empty vectors
df2 <- data.frame(Doubles= double (),
                  Integers= integer (),
                  Factors= factor (),
                  Logicals= logical (),
                  Characters= character (),
                  stringsAsFactors = FALSE )

#view structure of the data frame
str(df2)

'data.frame': 0 obs. of 5 variables:
 $ Doubles: num 
 $ Integers: int 
 $Factors: Factor w/ 0 levels: 
 $ Logicals: logi 
 $Characters: chr  

Podemos ver que o quadro de dados resultante contém 0 observações (ou seja, linhas), 5 variáveis (ou seja, colunas) e cada uma das variáveis corresponde a cinco classes diferentes.

Observe que também conseguimos fornecer nomes de colunas para o quadro de dados em uma única etapa (por exemplo, o nome da primeira coluna é “Duplos”, o nome da segunda coluna é “Inteiros” e assim por diante.

Recursos adicionais

Os tutoriais a seguir explicam como criar outros objetos vazios em R:

Como criar uma lista vazia em R
Como criar um vetor vazio em R
Como criar uma matriz vazia em R

Add a Comment

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