Riepilogo - Pipeline di dati
Fa parte della sezione Logica e flusso del percorso R di Coddy. Lezione 36 di 64.
Sfida
DifficileCompleta sales_report(records). Ogni record è item:quantity:price. Crea il report in tre fasi:
- Analizza i record in una lista con
lapply(). - Mantieni i record con una quantità maggiore di 0 usando
Filter(). - Calcola il totale di ogni riga mantenuta (quantità per prezzo) con
sapply()e il totale complessivo conReduce().
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
1Le stringhe in dettaglio
Sottostringhe con substr()Formattazione con sprintf()Dividere e unireRicerca nelle stringheSostituzione del testoRipasso - Generatore di nomi utente4Matrici
Creazione di matriciIndicizzazione delle matriciRiepiloghi di righe e colonneOperazioni aritmetiche con le matriciRipasso - Schema dei posti a sedere10Flusso di controllo avanzato
La funzione switch()ifelse() vettorialerepeat e breakFunzioni ricorsiveRiepilogo - Classificatore di voti2Ricerche chiave-valore
Ricerche in vettori con nomiControllare le chiaviAggiungere e rimuovere chiaviIterare sui nomiRiepilogo - Sportello titoli5Progetto - Registro dei voti
Aggiungere studentiRegistrare i voti8Ordinamento e raggruppamento
Ordinare i vettoriOrdinare in base a una chiaveRaggruppare con split()Riepiloghi dei gruppiRipasso - Classifica3Insiemi e conteggio
Valori univociOperazioni sugli insiemiTest di appartenenzaConteggio con table()Riepilogo - Ospiti dell’evento6Le funzioni come valori
Funzioni anonimePassare funzioniRestituire funzioniClosure con statoRiepilogo - Regole di sconto9DataFrame
Creare DataFrameColonne e righeFiltrare le righeAggiungere e ordinareRiepilogo - Report delle vendite12Progetto - Gestione delle spese
Registrare le speseSpesa totaleEsercitati da solo: Compilatore R online