Repaso - Clasificador de calificaciones
Parte de la sección Lógica y flujo del Journey de R de Coddy. Lección 51 de 64.
Desafío
IntermedioCompleta grade_report(names, scores). Asigna a cada estudiante una calificación con ifelse(): A a partir de 90, B a partir de 75, C a partir de 50 y F por debajo de 50. Devuelve una línea por estudiante, ada: 93 (A) Excellent, donde el comentario proviene de un switch() sobre la calificación: Excellent para A, Good para B, Pass para C y Retake para F.
Después añade Top: seguido de los estudiantes con la puntuación más alta, en el orden de entrada y unidos con , .
El código proporcionado lee los nombres y las puntuaciones como dos líneas separadas por comas e imprime cada línea devuelta.
Pruébalo tú mismo
grade_report <- function(names, scores) {
# Escribe tu código aquí
character(0)
}
# Código de entrada/salida suministrado: mantenlo como está
input <- suppressWarnings(readLines(file("stdin")))
cat(grade_report(strsplit(input[1], ",")[[1]], as.numeric(strsplit(input[2], ",")[[1]])), sep = "\n")
Todas las lecciones de Lógica y flujo
1Cadenas a fondo
Subcadenas con substr()Formateo con sprintf()Dividir y unirBuscar cadenasReemplazar textoRepaso - Constructor de nombres de usuario4Matrices
Creación de matricesIndexación de matricesResúmenes de filas y columnasAritmética de matricesRepaso: tabla de asientos10Flujo de control avanzado
La función switch()ifelse() vectorizadorepeat y breakFunciones recursivasRepaso - Clasificador de calificaciones2Búsquedas clave-valor
Búsquedas en vectores con nombreComprobar clavesAñadir y eliminar clavesRecorrer nombresRepaso: panel bursátil5Proyecto - Libro de calificaciones
Añadir estudiantesRegistrar calificaciones3Conjuntos y conteo
Valores únicosOperaciones con conjuntosPruebas de pertenenciaConteo con table()Repaso: invitados al evento6Funciones como valores
Funciones anónimasPasar funcionesDevolver funcionesClausuras con estadoRepaso: reglas de descuento9Marcos de datos
Creación de marcos de datosColumnas y filasFiltrado de filasAdición y ordenaciónRepaso - Informe de ventas12Proyecto: Rastreador de gastos
Registro de gastosGasto totalPractica por tu cuenta: Compilador de R online