Come creare un frame di dati vuoto R

Come Creare Un Frame Di Dati Vuoto R



Creare un DataFrame vuoto in R può essere vantaggioso quando vogliamo popolarlo con i dati in un secondo momento. In R, un DataFrame vuoto ha in genere 0 righe e 0 colonne. Tuttavia, un DataFrame vuoto a volte può essere un DataFrame senza righe, ma con colonne già definite. Possiamo utilizzare la funzione data.frame() per creare un DataFrame vuoto con colonne specificate in R. Esistono vari approcci alla creazione di un DataFrame vuoto in R. In questo articolo, esploreremo gli approcci alla creazione di un DataFrame vuoto in R.

Esempio 1: Creazione di un DataFrame vuoto in R

L'approccio più semplice alla creazione del DataFrame vuoto in R consiste nell'usare il metodo data.frame().

vuoto_df < - data.frame ( )
stampa ( vuoto_df )
fioco ( vuoto_df )

Nel dato codice di R, creiamo una funzione data.frame() all'interno di empty_df. La funzione data.frame() non accetta argomenti che crea un dataframe senza righe e senza colonne. Quando stampiamo empty_df usando la funzione print(), otteniamo l'output del DataFrame vuoto. Quindi, passiamo empty_df nella funzione dim() per ottenere le dimensioni del dataframe come un vettore con due valori: il numero di righe e il numero di colonne, rispettivamente.







Quindi, il risultato mostra prima il messaggio che il DataFrame ha colonne '0' e righe '0'. Inoltre, otteniamo un vettore di due zeri poiché DataFrame ha zero righe e zero colonne.





Esempio 2: creazione di un dataframe vuoto con colonna e riga '0' in R

Un altro modo per creare il DataFrame vuoto è utilizzare la funzione matrix() e quindi convertirla nel DataFrame. Pertanto, sia la funzione Matrix che DataFrame sono interconvertibili.





m1 = matrice ( ncol = 0 , adesso = 0 )
m1 = matrice ( ncol = 0 , adesso = 0 )
df =data.frame ( m1 )
stampa ( 'Frame dati vuoto' )
stampa ( df )
stampa ( 'Dimensioni frame dati' )
fioco ( df )

Nel dato codice di R, prima invochiamo la funzione matrix() in “m1” e poi definiamo matrix() passando i parametri “ncol” e “nrow”. Il valore assegnato a questi parametri è “0”. Successivamente, utilizziamo la funzione data.frame() per convertire 'm1' in DataFrame. Il risultato del DataFrame convertito viene stampato utilizzando la funzione print. Le dimensioni vengono visualizzate anche per DataFrame utilizzando la funzione dim().

Pertanto, l'output rappresenta il messaggio del dataframe vuoto e le dimensioni del vettore zero per il DataFrame a causa di una matrice vuota.



Esempio 3: creazione di un dataframe vuoto con N colonne in R

Inoltre, possiamo creare un DataFrame vuoto specificando il nome della colonna utilizzando la funzione c(). Si consideri il seguente codice di R:

colonne = c ( 'nome' , 'età' , 'segni' )
df = data.frame ( matrice ( adesso = 0 , ncol = lunghezza ( colonne ) ) )
colnames ( df ) = col
stampa ( df )

Chiamiamo la funzione c() nel vettore di caratteri 'cols'. Qui, la funzione c() è specificata con tre nomi di colonna. Successivamente, creiamo una matrice vuota con 0 righe e lo stesso numero di colonne della lunghezza del vettore cols all'interno della funzione matrix() che viene invocata all'interno della funzione data.frame().

Passiamo il 'nrow' con valore 0 per creare una matrice vuota. Il 'ncol' è specificato con length(cols) per creare una matrice con lo stesso numero di colonne della lunghezza del vettore 'cols'. Quindi, assegniamo i nomi delle colonne al dataframe usando la funzione 'colnames()' e il vettore 'cols'.

Come possiamo vedere, il dataframe vuoto con tre nomi di colonna è il seguente:

Esempio 4: creazione di un dataframe vuoto con un vettore vuoto assegnato a colonne in R

Oltre agli approcci precedenti, possiamo creare un DataFrame vuoto specificando i vettori vuoti nelle colonne ed escludendo le righe. Concentriamoci sul seguente codice R per ottenere questo risultato:

df < - data.frame ( c1 = doppio ( ) ,
c2 = numero intero ( ) ,
c3 = fattore ( ) ,
c4 = logico ( ) ,
c5 = carattere ( ) ,
stringsAsFactors = FALSO )
str ( df )

Dichiariamo prima la funzione data.frame(). Quindi, definiamo i diversi tipi di dati per le diverse colonne al suo interno. Si noti che non passiamo argomenti a queste funzioni di tipo di dati per creare le colonne vuote senza valori.

Inoltre, 'stringsAsFactors' è impostato su FALSE per impedire a R di convertire automaticamente le colonne di caratteri in fattori. Quindi, con la funzione str(), viene stampata la struttura del dataframe 'df' che include i tipi di dati di ciascuna colonna e il numero di righe nel dataframe.

L'output risultante viene visualizzato sotto il dataframe vuoto con cinque colonne di diversi tipi di dati e nessuna riga.

Esempio 5: Creazione di un DataFrame vuoto da uno esistente in R

Viceversa, se disponiamo di un DataFrame esistente, possiamo svuotarlo per creare il DataFrame vuoto. Forniamo il seguente codice in R per questo:

df < - data.frame (
No =c ( 1 , 2 , 3 , 4 ) ,
nomi =c ( 'Alessio' , 'Candice' , 'Gimmy' , 'Buio' ) ,
età =c ( ventuno , 24 , 25 , 26 )
)
emp_df = df [ FALSO, ]
emp_df

Definiamo il DataFrame che accetta diversi nomi di colonna con diversi tipi di valori. Significativamente, il dataframe 'df' contiene quattro righe di dati qui. Successivamente, dichiariamo un nuovo frame di dati che è 'emp_df' utilizzando l'indice logico FALSE. Questo indice non seleziona righe dal 'df'. Pertanto, il DataFrame 'emp_df' ha gli stessi nomi di colonna e tipi di dati di 'df'.

L'output seguente mostra le colonne, i tipi di dati e il numero di righe del dataframe. Poiché il dataframe ha zero righe, mostra le righe con valori zero:

Esempio 6: creazione di un dataframe vuoto utilizzando il metodo Structure() in R

Possiamo fare un uso efficace del metodo structure() per generare un dataframe vuoto. Questa funzione fornisce dettagli su un determinato oggetto con caratteristiche specifiche. Guarda nel seguente codice di R che crea un dataframe vuoto usando la funzione structure() :

df < - struttura ( elenco ( nome = carattere ( ) ,
luogo = carattere ( ) ,
data = come.Data ( carattere ( ) ) ) ,
classe = 'data.frame' )
str ( df )

Specifichiamo i nomi delle colonne che contengono character() e as.Date(character()) per creare rispettivamente un carattere vuoto e vettori data. Queste colonne vengono passate all'interno della funzione list() che specifica i valori iniziali delle colonne. La funzione structure() qui viene utilizzata per creare il dataframe e assegnargli la classe 'data.frame'.

Il seguente output rappresenta il dataframe che ha 0 osservazioni e 3 variabili e fornisce i nomi e i tipi di dati di ciascuna variabile:

Conclusione

La funzione data.frame() viene utilizzata per creare il DataFrame vuoto in tutti gli esempi forniti. Per prima cosa abbiamo utilizzato la funzione data.frame() senza parametri per un DataFrame vuoto. Quindi, abbiamo creato un DataFrame vuoto specificando le righe e le colonne con valori zero. Abbiamo anche specificato le colonne con il valore e le righe con zero, specificato solo le colonne con valori e 0 righe e utilizzato il vettore vuoto. Infine, abbiamo creato il DataFrame vuoto utilizzando la funzione structure().