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.
Défi
MoyenComplétez sales_report(df). df possède les colonnes region, product, units et price. Construisez le rapport :
- Ajoutez une colonne
revenue: unités multipliées par prix. - Conservez les lignes pour lesquelles au moins une unité a été vendue.
- Renvoyez une ligne par région dans l'ordre alphabétique,
north: 45.00, avec le revenu total de la région. - Ajoutez
Top product:suivi du produit ayant le revenu le plus élevé sur une seule ligne, puisRows 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
1Les chaînes en profondeur
Sous-chaînes avec substr()Mise en forme avec sprintf()Scinder et joindreRechercher dans les chaînesRemplacer du texteRécapitulatif - Créateur de nom d'utilisateur4Matrices
Créer des matricesIndexer des matricesRécapitulatifs des lignes et des colonnesArithmétique matricielleRécapitulatif - Plan de salle7La famille Apply
lapply et sapplyMap et mapplyFilter et FindReduceRécapitulatif - Pipeline de données10Structures de contrôle avancées
La fonction switch()ifelse() vectorisérepeat et breakFonctions récursivesRécapitulatif – Classificateur de notes2Recherches par clé-valeur
Recherches dans des vecteurs nommésVérifier les clésAjouter et supprimer des clésParcourir les nomsRécapitulatif - Bureau des stocks5Projet - Carnet de notes
Ajouter des élèvesEnregistrer les notes3Ensembles et comptage
Valeurs uniquesOpérations sur les ensemblesTests d’appartenanceCompter avec table()Récapitulatif - Invités à l’événement6Les fonctions comme valeurs
Fonctions anonymesPasser des fonctionsRetourner des fonctionsFermetures avec étatRécapitulatif - Règles de remise9Data Frames
Créer des Data FramesColonnes et lignesFiltrer les lignesAjouter et trierRécapitulatif - Rapport des ventes12Projet - Suivi des dépenses
Enregistrer les dépensesDépenses totalesEntraînez-vous par vous-même : Compilateur R en ligne