Recapitulação - Relatório de Vendas
Parte da seção Lógica e Fluxo do Journey de R da Coddy. Lição 46 de 64.
Desafio
MédioComplete sales_report(df). df tem as colunas region, product, units e price. Crie o relatório:
- Adicione uma coluna
revenue: unidades multiplicadas pelo preço. - Mantenha as linhas com pelo menos uma unidade vendida.
- Retorne uma linha por região em ordem alfabética,
north: 45.00, com a receita total da região. - Adicione
Top product:seguido pelo produto com a maior receita em uma única linha, eRows used:seguido pelo número de linhas mantidas.
Quando várias linhas tiverem a mesma receita máxima, use a primeira delas. Mostre os valores monetários com duas casas decimais.
O código fornecido lê a tabela da entrada com read.csv(text = input): a primeira linha contém os nomes das colunas e cada linha seguinte é uma linha da tabela, com os valores separados por vírgulas. O código imprime cada linha retornada.
Experimente você mesmo
sales_report <- function(df) {
# Escreva seu código aqui
character(0)
}
# Código de entrada/saída fornecido: mantenha-o como está
input <- suppressWarnings(readLines(file("stdin")))
df <- read.csv(text = input)
cat(sales_report(df), sep = "\n")
Todas as lições de Lógica e Fluxo
1Strings em Profundidade
Substrings com substr()Formatação com sprintf()Dividindo e UnindoPesquisando StringsSubstituindo TextoRecapitulação - Criador de Nome de Usuário4Matrizes
Criando MatrizesIndexando MatrizesResumos de Linhas e ColunasAritmética de MatrizesRecapitulação - Tabela de Assentos10Fluxo de Controle Avançado
A Função switch()ifelse() Vetorizadorepeat e breakFunções RecursivasRevisão — Classificador de Notas2Consultas de Chave-Valor
Consultas em Vetores NomeadosVerificando ChavesAdicionando e Removendo ChavesPercorrendo NomesRecapitulação - Mesa de Ações5Projeto - Boletim de Notas
Adicionando AlunosRegistrando Notas3Conjuntos e Contagem
Valores ÚnicosOperações com ConjuntosTestes de PertinênciaContagem com table()Recapitulação - Convidados do Evento6Funções como Valores
Funções AnônimasPassando FunçõesRetornando FunçõesClosures com EstadoRecapitulação - Regras de Desconto9Data Frames
Criando Data FramesColunas e LinhasFiltrando LinhasAdicionando e OrdenandoRecapitulação - Relatório de Vendas12Projeto - Rastreador de Despesas
Registro de DespesasGastos TotaisPratique por conta própria: Compilador de R online