L'operatore pipe in R
Lezione 5 di 14 del corso Manipolazione dei dati in R di Coddy.
L'operatore pipe (%>%) in R migliora la leggibilità e l'intuitività del codice, soprattutto quando viene usato con pacchetti per la manipolazione dei dati come dplyr. Prende l'output di una funzione e lo passa come primo argomento alla funzione successiva, il che equivale a dire «e poi» nel flusso del codice.
Uso di base
Senza pipe:
result <- function2(function1(data))Con pipe:
result <- data %>% function1() %>% function2()Esempio
Vediamo come le pipe possono rendere il codice più leggibile:
# Sin pipe
squared_sum <- sum(sqrt(c(1, 4, 9)))
# Con pipe
squared_sum <- c(1, 4, 9) %>% sqrt() %>% sum()Vantaggi dell'uso delle pipe
- Maggiore leggibilità: il codice procede da sinistra a destra, in modo simile alla lettura.
- Minore necessità di variabili intermedie.
- È più facile aggiungere o modificare passaggi in una sequenza di operazioni.
Uso delle pipe con gli argomenti
Puoi comunque specificare argomenti aggiuntivi dopo la pipe:
mtcars %>% head(n = 5)In questo caso, mtcars viene passato come primo argomento a head(), mentre n = 5 viene passato come secondo argomento.
Comprendere l'operatore pipe migliorerà notevolmente la tua capacità di scrivere codice R pulito e leggibile, soprattutto quando lavori con dplyr e altri pacchetti tidyverse.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Provalo tu
Questa lezione non include una sfida di codice.
Tutte le lezioni di Manipolazione dei dati in R
1Fondamenti dei dati
Comprendere le strutture datiIndicizzazione dei dataframeSelezione di sottoinsiemi di datiConversione dei tipi di datiL'operatore pipe in REsercitati da solo: Compilatore R online