Repaso - Informe de ventas
Parte de la sección Lógica y flujo del Journey de R de Coddy. Lección 46 de 64.
Desafío
IntermedioCompleta sales_report(df). df tiene las columnas region, product, units y price. Crea el informe:
- Añade una columna
revenue: unidades multiplicadas por precio. - Conserva las filas con al menos una unidad vendida.
- Devuelve una línea por región en orden alfabético,
north: 45.00, con los ingresos totales de la región. - Añade
Top product:seguido del producto con los ingresos más altos en una sola fila, yRows used:seguido del número de filas conservadas.
Cuando varias filas compartan los ingresos más altos, usa la primera de ellas. Muestra el dinero con dos decimales.
El código proporcionado lee la tabla de la entrada con read.csv(text = input): la primera línea contiene los nombres de las columnas y cada línea siguiente es una fila, con valores separados por comas. El código imprime cada línea devuelta.
Pruébalo tú mismo
sales_report <- function(df) {
# Escribe tu código aquí
character(0)
}
# Código de entrada/salida suministrado: mantenlo tal como está
input <- suppressWarnings(readLines(file("stdin")))
df <- read.csv(text = input)
cat(sales_report(df), 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