Come utilizzare bind_rows e bind_cols in dplyr (con esempi)


Puoi utilizzare la funzione bind_rows() dal pacchetto dplyr in R per associare due frame di dati tramite le loro righe:

 bind_rows(df1, df2, df3, ...)

Allo stesso modo, puoi utilizzare la funzione bind_cols() di dplyr per associare due frame di dati tramite le loro colonne:

 bind_cols(df1, df2, df3, ...)

Gli esempi seguenti mostrano come utilizzare nella pratica ciascuna di queste funzioni.

Esempio 1: utilizzare bind_rows()

Il codice seguente mostra come utilizzare la funzione bind_rows() per associare tre frame di dati in base alle rispettive righe:

 library (dplyr)

#create data frames
df1 <- data. frame (team=c('A', 'A', 'B', 'B'),
                  dots=c(12, 14, 19, 24))


df2 <- data. frame (team=c('A', 'B', 'C', 'C'),
                  dots=c(8, 17, 22, 25))

df3 <- data. frame (team=c('A', 'B', 'C', 'C'),
                  assists=c(4, 9, 12, 6))

#row bind together data frames
bind_rows(df1, df2, df3)

   team points assists
1 to 12 NA
2 A 14 NA
3 B 19 NA
4 B 24 NA
5 to 8 NA
6 B 17 NA
7 C 22 NA
8 C 25 NA
9 A NA 4
10 B NA 9
11 C NA 12
12 C NA 6

Si noti che questa funzione riempie automaticamente i valori mancanti con NA se i frame di dati non hanno tutti gli stessi nomi di colonna.

Esempio 2: utilizzare bind_cols()

Il codice seguente mostra come utilizzare la funzione bind_cols() per associare tre frame di dati in base alle rispettive colonne:

 library (dplyr)

#create data frames
df1 <- data. frame (team=c('A', 'A', 'B', 'B'),
                  dots=c(12, 14, 19, 24))


df2 <- data. frame (team=c('A', 'B', 'C', 'C'),
                  dots=c(8, 17, 22, 25))

df3 <- data. frame (team=c('A', 'B', 'C', 'C'),
                  assists=c(4, 9, 12, 6))

#column bind together data frames
bind_cols(df1, df2, df3)

  team points assists steals blocks rebounds
1 A 12 A 8 A 4
2 A 14 B 17 B 9
3 B 19 C 22 C 12
4 B 24 C 25 C 6

Tieni presente che le colonne originali di ciascun frame di dati appaiono nel frame di dati finale nell’ordine in cui le abbiamo specificate nella funzione bind_cols() .

Risorse addizionali

I seguenti tutorial dimostrano come associare frame di dati utilizzando le funzioni rbind() e cbind() in R:

I seguenti tutorial spiegano come eseguire altre funzioni comuni in dplyr:

Aggiungi un commento

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