A: come utilizzare pivot_wider() con più colonne


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.

Se desideri utilizzare questa funzione per ruotare più colonne, puoi utilizzare la seguente sintassi:

 library (tidyr)

df_wide <- pivot_wider(df, names_from=group, values_from=c(values1, values2))

Fornendo più nomi di colonna all’argomento valori_da , puoi ruotare più colonne contemporaneamente.

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

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

Esempio: utilizzare pivot_wider() con più colonne 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 (team=c('A', 'A', 'A', 'B', 'B', 'B'),
                 player=c('G', 'F', 'C', 'G', 'F', 'C'),
                 points=c(22, 34, 20, 15, 14, 19),
                 assists=c(4, 10, 12, 9, 8, 5))

#view data frame
df

  team player points assists
1 AG 22 4
2 AF 34 10
3 AC 20 12
4 BG 15 9
5 BF 14 8
6 BC 19 5

Ora diciamo che vogliamo ruotare i valori nelle colonne Punti e Assist allo stesso tempo.

Possiamo usare la seguente sintassi per fare questo:

 library (tidyr)

#pivot values in points and assists columns
df_wide <- pivot_wider(df, names_from=player, values_from=c(points, assists))

#view wide data frame
df_wide

# A tibble: 2 x 7
  team points_G points_F points_C assists_G assists_F assists_C
                             
1 A 22 34 20 4 10 12
2 B 15 14 19 9 8 5

Tieni presente che ogni valore nella colonna dei giocatori è stato combinato con i punti e gli assist per creare un totale di sei nuove colonne che mostrano i punti e gli assist segnati dai giocatori in ogni ruolo.

Il risultato finale è un frame di dati di grandi dimensioni con un totale di sette colonne.

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 pivot_longer() 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 *