Como criar um quadro de dados vazio R

Como Criar Um Quadro De Dados Vazio R



Criar um DataFrame vazio em R pode ser vantajoso quando queremos preenchê-lo com dados posteriormente. Em R, um DataFrame vazio normalmente tem 0 linhas e 0 colunas. No entanto, um DataFrame vazio às vezes pode ser um DataFrame sem linhas, mas com colunas já definidas. Podemos usar a função data.frame() para criar um DataFrame vazio com colunas especificadas em R. Existem várias abordagens para criar um dataframe vazio em R. Neste artigo, exploraremos as abordagens para criar um DataFrame vazio em R.

Exemplo 1: Criando um DataFrame Vazio em R

A abordagem mais básica para criar o DataFrame vazio em R é usar o método data.frame().

vazio_df < - quadro de dados ( )
imprimir ( vazio_df )
escurecer ( vazio_df )

No código de R fornecido, criamos uma função data.frame() dentro do empty_df. A função data.frame() não aceita argumentos, o que cria um dataframe sem linhas e sem colunas. Quando imprimimos o empty_df usando a função print(), obtemos a saída do DataFrame vazio. Em seguida, passamos o empty_df na função dim() para obter as dimensões do dataframe como um vetor com dois valores: o número de linhas e o número de colunas, respectivamente.







Portanto, o resultado primeiro exibe a mensagem de que o DataFrame possui colunas “0” e linhas “0”. Além disso, obtemos um vetor de dois zeros, pois o DataFrame tem zero linhas e zero colunas.





Exemplo 2: Criando um Dataframe Vazio com Coluna “0” e Linha em R

Outra maneira de criar o DataFrame vazio é usar a função matrix() e, em seguida, convertê-lo no DataFrame. Como tal, as funções de matriz e DataFrame são interconversíveis.





m1 = matriz ( ncol = 0 , nrow = 0 )
m1 = matriz ( ncol = 0 , nrow = 0 )
df =data.frame ( m1 )
imprimir ( 'Frame de dados vazio' )
imprimir ( df )
imprimir ( 'Dimensões do quadro de dados' )
escurecer ( df )

No código de R fornecido, primeiro invocamos a função matrix() no “m1” e depois definimos a matrix() passando os parâmetros “ncol” e “nrow”. O valor atribuído a estes parâmetros é “0”. Depois disso, usamos a função data.frame() para converter o “m1” no DataFrame. O resultado do DataFrame convertido é impresso usando a função de impressão. As dimensões também são exibidas para o DataFrame usando a função dim().

Assim, a saída representa a mensagem do dataframe vazio e as dimensões do vetor zero para o DataFrame devido a uma matriz vazia.



Exemplo 3: Criando um Dataframe Vazio com N Colunas em R

Além disso, podemos criar um DataFrame vazio especificando o nome da coluna usando a função c(). Considere o seguinte código de R:

colunas = c ( 'nome' , 'idade' , 'marcas' )
df = data.frame ( matriz ( nrow = 0 , ncol = comprimento ( cols ) ) )
nomes de colunas ( df ) = colunas
imprimir ( df )

Chamamos a função c() no vetor de caracteres “cols”. Aqui, a função c() é especificada com três nomes de colunas. Depois disso, criamos uma matriz vazia com 0 linhas e o mesmo número de colunas que o comprimento do vetor cols dentro da função matrix() que é invocada dentro da função data.frame().

Passamos o “nrow” com valor 0 para criar uma matriz vazia. O “ncol” é especificado com length(cols) para criar uma matriz com o mesmo número de colunas que o comprimento do vetor “cols”. Em seguida, atribuímos os nomes das colunas ao dataframe usando a função “colnames()” e o vetor “cols”.

Como podemos ver, o dataframe vazio com três nomes de colunas é o seguinte:

Exemplo 4: Criando um Dataframe Vazio com um Vetor Vazio Atribuído a Colunas em R

Além das abordagens anteriores, podemos criar um DataFrame vazio especificando os vetores vazios para as colunas e excluindo as linhas. Vamos nos concentrar no seguinte código R para fazer isso:

df < - quadro de dados ( c1 = duplo ( ) ,
c2 = inteiro ( ) ,
c3 = fator ( ) ,
c4 = lógico ( ) ,
c5 = personagem ( ) ,
stringsAsFactors = FALSE )
str ( df )

Declaramos a função data.frame() primeiro. Em seguida, definimos os diferentes tipos de dados para diferentes colunas dentro dela. Observe que não passamos nenhum argumento para essas funções de tipo de dados para criar as colunas vazias sem valores.

Além disso, o “stringsAsFactors” é definido como FALSE para evitar que R converta automaticamente as colunas de caracteres em fatores. Em seguida, com a função str(), é impressa a estrutura do dataframe “df” que inclui os tipos de dados de cada coluna e o número de linhas no dataframe.

A saída resultante é exibida abaixo do dataframe vazio com cinco colunas de diferentes tipos de dados e sem linhas.

Exemplo 5: Criando um DataFrame Vazio de um Existente em R

Por outro lado, se tivermos um DataFrame existente, podemos esvaziá-lo para criar o DataFrame vazio. Fornecemos o seguinte código em R para isso:

df < - quadro de dados (
Sno =c ( 1 , 2 , 3 , 4 ) ,
nomes =c ( 'Alex' , 'Candice' , 'Jimmy' , 'Escuro' ) ,
idade =c ( vinte e um , 24 , 25 , 26 )
)
emp_df = df [ FALSO, ]
emp_df

Definimos o DataFrame que leva diferentes nomes de colunas com diferentes tipos de valores. Significativamente, o dataframe “df” contém quatro linhas de dados aqui. Depois disso, declaramos um novo quadro de dados que é “emp_df” usando o índice lógico, FALSE. Este índice não seleciona nenhuma linha do “df”. Portanto, o DataFrame “emp_df” tem os mesmos nomes de coluna e tipos de dados que “df”.

A saída a seguir exibe as colunas do dataframe, tipos de dados, bem como o número de linhas. Como o dataframe possui zero linhas, ele mostra as linhas com valores zero:

Exemplo 6: Criando um dataframe vazio usando o método Structure() em R

Podemos fazer um uso efetivo do método structure() para gerar um dataframe vazio. Esta função fornece detalhes sobre um determinado objeto com características específicas. Observe o seguinte código de R que cria um dataframe vazio usando a função structure():

df < - estrutura ( lista ( nome = personagem ( ) ,
localização = personagem ( ) ,
data = as.Data ( personagem ( ) ) ) ,
classe = 'quadro de dados' )
str ( df )

Especificamos os nomes das colunas que contêm o caracter() e as.Date(caracter()) para criar um caractere vazio e vetores de data, respectivamente. Essas colunas são passadas dentro da função list() que especifica os valores iniciais das colunas. A função structure() aqui é usada para criar o dataframe e atribuí-lo à classe 'data.frame'.

A saída a seguir representa o dataframe que possui 0 observações e 3 variáveis ​​e fornece os nomes e tipos de dados de cada variável:

Conclusão

A função data.frame() é usada para criar o DataFrame vazio em todos os exemplos fornecidos. Primeiro usamos a função data.frame() sem parâmetros para um DataFrame vazio. Em seguida, criamos um DataFrame vazio especificando as linhas e colunas com valores zero. Também especificamos as colunas com o valor e as linhas com zero, especificamos apenas as colunas com valores e 0 linhas e usamos o vetor vazio. Por fim, criamos o DataFrame vazio usando a função structure().