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