Come aggiungere righe a un frame di dati in r (con esempi)


Puoi aggiungere rapidamente una o più righe a un frame di dati in R utilizzando uno dei seguenti metodi:

Metodo 1: utilizzare rbind() per aggiungere frame di dati.

 rbind(df1, df2)

Metodo 2: utilizzare nrow() per aggiungere una riga.

 df[nrow(df) + 1,] = c(value1, value2, ...)

Questo tutorial fornisce esempi di come utilizzare ciascuno di questi metodi nella pratica.

Metodo 1: utilizzare rbind() per aggiungere frame di dati

Questo primo metodo presuppone che siano presenti due frame di dati con gli stessi nomi di colonna. Utilizzando la funzione rbind() , possiamo facilmente aggiungere le righe dal secondo frame di dati alla fine del primo frame di dati.

Per esempio:

 #define data frame
df1 <- data.frame(var1=c(4, 13, 7, 8),
                  var2=c(15, 9, 9, 13),
                  var3=c(12, 12, 7, 5))
df1

  var1 var2 var3
1 4 15 12
2 13 9 12
3 7 9 7
4 8 13 5

#define second data frame
df2 <- data.frame(var1=c(4, 13),
                  var2=c(9, 12),
                  var3=c(6, 6))
df2

  var1 var2 var3
1 4 9 6
2 13 12 6

#append the rows of the second data frame to end of first data frame
df3 <- rbind(df1, df2)
df3

  var1 var2 var3
1 4 15 12
2 13 9 12
3 7 9 7
4 8 13 5
5 4 9 6
6 13 12 6

Metodo 2: utilizzare nrow() per aggiungere una riga

Questo metodo utilizza la funzione nrow() per aggiungere una riga alla fine di un determinato frame di dati.

Per esempio:

 #define first data frame
df1 <- data.frame(var1=c(4, 13, 7, 8),
                  var2=c(15, 9, 9, 13),
                  var3=c(12, 12, 7, 5))
df1

  var1 var2 var3
1 4 15 12
2 13 9 12
3 7 9 7
4 8 13 5

#append row to end of data frame 
df1[ nrow (df1) + 1,] = c(5, 5, 3)
df1

  var1 var2 var3
1 4 15 12
2 13 9 12
3 7 9 7
4 8 13 5
5 5 5 3

Affinché questo metodo funzioni, il vettore dei valori aggiunti deve avere la stessa lunghezza del numero di colonne nel frame di dati.

Risorse addizionali

Come creare un frame di dati vuoto in R
Come scorrere i nomi delle colonne in R
Come aggiungere una colonna di indice a un frame di dati in R

Aggiungi un commento

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