Come utilizzare pivot_wider() in r


La funzione pivot_wider() del pacchetto Tidyr in R può essere utilizzata per ruotare un blocco di dati da un formato lungo a un formato ampio.

Questa funzione utilizza la seguente sintassi di base:

 library (tidyr)

df %>% pivot_wider(names_from = var1, values_from = var2)

Oro:

  • nomi_da : la colonna i cui valori verranno utilizzati come nomi di colonna
  • valori_da : la colonna i cui valori verranno utilizzati come valori della cella

L’esempio seguente mostra come utilizzare questa funzione nella pratica.

Correlato: Dati lunghi o ampi: qual è la differenza?

Esempio: utilizzare pivot_wider() in R

Supponiamo di avere il seguente frame di dati in R che contiene informazioni su vari giocatori di basket:

 #create data frame
df <- data. frame (player=rep(c('A', 'B'), each= 4 ),
                 year=rep(c(1, 1, 2, 2), times= 2 ),
                 stat=rep(c('points', 'assists'), times= 4 ),
                 amount=c(14, 6, 18, 7, 22, 9, 38, 4))

#view data frame
df

  player year stat amount
1 A 1 points 14
2 A 1 assists 6
3 A 2 points 18
4 A 2 assists 7
5 B 1 points 22
6 B 1 assists 9
7 B 2 points 38
8 B 2 assists 4

Possiamo usare la funzione pivot_wider() per ruotare questo frame di dati in un formato ampio:

 library (tidyr)

#pivot the data frame into a wide format
df %>% pivot_wider(names_from = stat, values_from = amount)

# A tibble: 4 x 4
  player year points assists
         
1 A 1 14 6
2 A 2 18 7
3 B 1 22 9
4 B 2 38 4

Tieni presente che i valori nella colonna delle statistiche vengono ora utilizzati come nomi di colonna e i valori nella colonna dell’importo vengono utilizzati come valori di cella in queste nuove colonne.

Il risultato finale è un grande blocco di dati.

Nota : puoi trovare la documentazione completa per la funzione pivot_wider() qui .

Risorse addizionali

I seguenti tutorial spiegano come utilizzare altre funzioni comuni del pacchetto Tidyr in R:

Come utilizzare la funzione Spread in R
Come utilizzare la funzione di raccolta in R
Come utilizzare una funzione separata in R
Come utilizzare la funzione Unite in R

Aggiungi un commento

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