Menu
Coddy logo textTech

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.

challenge icon

Desafío

Difícil

Completa sales_report(records). Cada registro tiene el formato item:quantity:price. Crea el informe en tres etapas:

  1. Analiza los registros en una lista con lapply().
  2. Conserva los registros cuya cantidad sea mayor que 0 con Filter().
  3. Calcula el total de cada línea conservada (cantidad por precio) con sapply() y el total general con Reduce().

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

Practica por tu cuenta: Compilador de R online