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