Menu
Coddy logo textTech

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.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

quiz iconMettiti alla prova

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

Esercitati da solo: Compilatore R online