Riepilogo - Classificatore di voti
Fa parte della sezione Logica e flusso del percorso R di Coddy. Lezione 51 di 64.
Sfida
MedioCompleta grade_report(names, scores). Assegna a ogni studente un voto con ifelse(): A da 90, B da 75, C da 50 e F sotto 50. Restituisci una riga per studente, ada: 93 (A) Excellent, in cui il commento proviene da un switch() sul voto: Excellent per A, Good per B, Pass per C e Retake per F.
Poi aggiungi Top: seguito dagli studenti con il punteggio più alto, nell’ordine di input e separati da , .
Il codice fornito legge i nomi e i punteggi da due righe separate da virgole e stampa ogni riga restituita.
Provalo tu
grade_report <- function(names, scores) {
# Scrivi qui il tuo codice
character(0)
}
# Codice di input/output fornito: lascialo così com'è
input <- suppressWarnings(readLines(file("stdin")))
cat(grade_report(strsplit(input[1], ",")[[1]], as.numeric(strsplit(input[2], ",")[[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