Menu
Coddy logo textTech

Riepilogo - Pipeline di dati

Fa parte della sezione Logica e flusso del percorso R di Coddy. Lezione 36 di 64.

challenge icon

Sfida

Difficile

Completa sales_report(records). Ogni record è item:quantity:price. Crea il report in tre fasi:

  1. Analizza i record in una lista con lapply().
  2. Mantieni i record con una quantità maggiore di 0 usando Filter().
  3. Calcola il totale di ogni riga mantenuta (quantità per prezzo) con sapply() e il totale complessivo con Reduce().

Restituisci una riga per ogni record mantenuto, tea: 8.00, poi Total: con il totale complessivo e Skipped: con il numero di record che avevano quantità 0. Mostra gli importi con due decimali.

Il codice fornito legge i record come una riga separata da virgole e stampa ogni riga restituita.

Provalo tu

sales_report <- function(records) {
  # Scrivi qui il tuo codice
  character(0)
}

# Codice di input/output fornito: lascialo così com'è
input <- suppressWarnings(readLines(file("stdin")))
cat(sales_report(strsplit(input[1], ",")[[1]]), sep = "\n")

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore R online