Menu
Coddy logo textTech

Récapitulatif - Rapport des ventes

Fait partie de la section Logique et flux d’exécution du Journey R de Coddy. Leçon 46 sur 64.

challenge icon

Défi

Moyen

Complétez sales_report(df). df possède les colonnes region, product, units et price. Construisez le rapport :

  1. Ajoutez une colonne revenue : unités multipliées par prix.
  2. Conservez les lignes pour lesquelles au moins une unité a été vendue.
  3. Renvoyez une ligne par région dans l'ordre alphabétique, north: 45.00, avec le revenu total de la région.
  4. Ajoutez Top product: suivi du produit ayant le revenu le plus élevé sur une seule ligne, puis Rows used: suivi du nombre de lignes conservées.

Lorsque plusieurs lignes ont le même revenu maximal, utilisez la première d'entre elles. Affichez les montants avec deux décimales.

Le code fourni lit le tableau depuis l'entrée avec read.csv(text = input) : la première ligne contient les noms des colonnes et chaque ligne suivante correspond à une ligne, avec des valeurs séparées par des virgules. Le code affiche chaque ligne renvoyée.

Essayez vous-même

sales_report <- function(df) {
  # Écrivez votre code ici
  character(0)
}

# Code d'entrée/sortie fourni : gardez-le tel quel
input <- suppressWarnings(readLines(file("stdin")))
df <- read.csv(text = input)
cat(sales_report(df), sep = "\n")

Toutes les leçons de Logique et flux d’exécution

Entraînez-vous par vous-même : Compilateur R en ligne