Repaso: canalización de datos
Parte de la sección Lógica y flujo del Journey de R de Coddy. Lección 36 de 64.
Desafío
DifícilCompleta sales_report(records). Cada registro tiene el formato item:quantity:price. Crea el informe en tres etapas:
- Analiza los registros en una lista con
lapply(). - Conserva los registros cuya cantidad sea mayor que 0 con
Filter(). - Calcula el total de cada línea conservada (cantidad por precio) con
sapply()y el total general conReduce().
Devuelve una línea por cada registro conservado, tea: 8.00, después Total: con el total general y Skipped: con el número de registros cuya cantidad era 0. Muestra el dinero con dos decimales.
El código proporcionado lee los registros como una línea separada por comas e imprime cada línea devuelta.
Pruébalo tú mismo
sales_report <- function(records) {
# Escribe tu código aquí
character(0)
}
# Código de entrada/salida suministrado: mantenlo tal como está
input <- suppressWarnings(readLines(file("stdin")))
cat(sales_report(strsplit(input[1], ",")[[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 asientos2Bú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