Riepilogo - Report delle vendite
Fa parte della sezione Logica e flusso del percorso R di Coddy. Lezione 46 di 64.
Sfida
MedioCompleta sales_report(df). df ha le colonne region, product, units e price. Crea il report:
- Aggiungi una colonna
revenue: unità moltiplicate per prezzo. - Mantieni le righe con almeno un'unità venduta.
- Restituisci una riga per regione in ordine alfabetico,
north: 45.00, con i ricavi totali della regione. - Aggiungi
Top product:seguito dal prodotto con i ricavi più alti in una singola riga, eRows used:seguito dal numero di righe mantenute.
Se più righe condividono i ricavi più alti, usa la prima. Mostra gli importi con due decimali.
Il codice fornito legge la tabella dall'input con read.csv(text = input): la prima riga contiene i nomi delle colonne e ogni riga successiva è una riga, con i valori separati da virgole. Il codice stampa ogni riga restituita.
Provalo tu
sales_report <- function(df) {
# Scrivi qui il tuo codice
character(0)
}
# Codice di input/output fornito: lascialo così com'è
input <- suppressWarnings(readLines(file("stdin")))
df <- read.csv(text = input)
cat(sales_report(df), 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