A: come utilizzare pivot_longer() su tutte le colonne


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

Se desideri utilizzare questa funzione per ruotare tutte le colonne nel frame di dati in un formato lungo, puoi utilizzare la seguente sintassi:

 library (tidyr)

df_long <- pivot_longer(df, cols = everything())

Nota che l’argomento cols specifica quali colonne ruotare e everything() specifica che vogliamo ruotare ciascuna colonna.

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

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

Esempio: usa pivot_longer() su tutte le colonne in R

Supponiamo di avere il seguente frame di dati in R che mostra il numero di punti segnati da diversi giocatori di basket in tre partite diverse:

 #create data frame
df <- data. frame (game1=c(20, 30, 33, 19, 22, 24),
                 game2=c(12, 15, 19, 19, 20, 14),
                 game3=c(22, 29, 18, 12, 10, 11))

#view data frame
df

  game1 game2 game3
1 20 12 22
2 30 15 29
3 33 19 18
4 19 19 12
5 22 20 10
6 24 14 11

Il frame di dati è attualmente in formato wide.

Tuttavia, supponiamo di voler ruotare il frame di dati in un formato lungo ruotando tutte e tre le colonne.

Possiamo usare la seguente sintassi per fare ciò:

 library (tidyr)

#pivot all columns into long data frame
df_long <- pivot_longer(df, cols = everything())

#view long data frame
df_long

# A tibble: 18 x 2
   name value
    
 1 game1 20
 2 game2 12
 3 game3 22
 4 game1 30
 5 game2 15
 6 game3 29
 7 game1 33
 8 game2 19
 9 game3 18
10 game1 19
11 game2 19
12 game3 12
13 game1 22
14 game2 20
15 game3 10
16 game1 24
17 game2 14
18 game3 11

Tieni presente che i nomi delle colonne game1 , game2 e game3 vengono ora utilizzati come valori in una nuova colonna denominata “name” e i valori di quelle colonne originali vengono inseriti in una nuova colonna denominata “value”.

Il risultato finale è un lungo frame di dati.

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

Risorse addizionali

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

Come utilizzare pivot_wider() 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 *