Menu
Coddy logo textTech

Recapitulação - Pipeline de dados

Parte da seção Lógica e Fluxo do Journey de R da Coddy. Lição 36 de 64.

challenge icon

Desafio

Difícil

Complete sales_report(records). Cada registro é item:quantity:price. Construa o relatório em três etapas:

  1. Analise os registros em uma lista com lapply().
  2. Mantenha os registros com uma quantidade acima de 0 usando Filter().
  3. Calcule o total de cada linha mantida (quantidade vezes preço) com sapply() e o total geral com Reduce().

Retorne uma linha por registro mantido, tea: 8.00, depois Total: com o total geral e Skipped: com o número de registros cuja quantidade era 0. Mostre os valores monetários com duas casas decimais.

O código fornecido lê os registros como uma linha separada por vírgulas e imprime cada linha retornada.

Experimente você mesmo

sales_report <- function(records) {
  # Escreva seu código aqui
  character(0)
}

# Código de entrada/saída fornecido: mantenha-o como está
input <- suppressWarnings(readLines(file("stdin")))
cat(sales_report(strsplit(input[1], ",")[[1]]), sep = "\n")

Todas as lições de Lógica e Fluxo

Pratique por conta própria: Compilador de R online