Come creare un frame di dati vuoto in r (con esempi)


Esistono due modi fondamentali per creare un frame di dati vuoto in R:

Metodo 1: matrice con nomi di colonne

 #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 ')

Metodo 2: inizializza vettori vuoti

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

Questo tutorial mostra esempi di come utilizzare entrambi questi metodi nella pratica.

Metodo 1: matrice con nomi di colonne

Il primo modo per creare un frame di dati vuoto è seguire questi passaggi:

  • Definire una matrice con 0 righe e il numero desiderato di colonne.
  • Quindi utilizza la funzione data.frame() per convertirlo in un frame di dati e la funzione colnames() per assegnargli i nomi delle colonne.
  • Quindi utilizzare la funzione str() per analizzare la struttura del frame di dati risultante.

Per esempio:

 #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 

Possiamo vedere che il frame di dati risultante contiene 0 osservazioni (cioè righe), 5 variabili (cioè colonne) e ciascuna delle variabili è di classe logica .

Sebbene ogni variabile sia di classe logica , è comunque possibile aggiungere righe a variabili di tipo diverso.

Metodo 2: inizializza vettori vuoti

Il secondo modo per creare un frame di dati vuoto è seguire questi passaggi:

  • Definisci un frame di dati come un insieme di vettori vuoti con tipi di classi specifici.
  • Specificare stringsAsFactors=False in modo che tutti i vettori di caratteri vengano trattati come stringhe e non come fattori.

Per esempio:

 #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  

Possiamo vedere che il frame di dati risultante contiene 0 osservazioni (cioè righe), 5 variabili (cioè colonne) e ciascuna delle variabili corrisponde a cinque classi diverse.

Tieni presente che siamo anche in grado di fornire nomi di colonna per il frame di dati in un unico passaggio (ad esempio, il nome della prima colonna è “Doubles”, il nome della seconda colonna è “Integers” e così via.

Risorse addizionali

I seguenti tutorial spiegano come creare altri oggetti vuoti in R:

Come creare un elenco vuoto in R
Come creare un vettore vuoto in R
Come creare una matrice vuota in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *