IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

R Discussion :

Moyenne par facteur


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2021
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2021
    Messages : 1
    Par défaut Moyenne par facteur
    Bonjour,

    Je démarre en R et j'aurais besoin d'un petit coup de pouce ! J'essaye de réaliser un graphique en barre avec la moyenne de facteurs.

    J'ai 2 colonnes :

    Col1 avec des valeurs qualitatives à factoriser : rouge, noir, bleu
    Col2 avec des valeurs quantitatives donc je souhaite obtenir la moyenne

    Voici ce que j'ai pu initier, mais j'obtiens la moyenne globale...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    library(ggplot2)
    BDD$Col1 <- as.factor(BDD$Col1)
    moy <- mean(BDD$Col2, na.rm = TRUE)
    table_couleur <- data.frame(couleur = BDD$Col1, moyenne = moy)
    ggplot(BDD, aes(x = Col1, fill = moyenne)) + 
    geom_bar() +  
    xlab("Couleur") +
    ylab("Moyenne par couleur")
    Avec pour résultat souhaité :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    (agrégé)    Moyenne associée
    Rouge        
    Noir
    Bleu 
    ...

    Merci beaucoup pour votre aide !
    Cordialement,

  2. #2
    Membre confirmé
    Femme Profil pro
    Chef d'entreprise
    Inscrit en
    Juin 2020
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Chef d'entreprise

    Informations forums :
    Inscription : Juin 2020
    Messages : 27
    Par défaut
    Bonjour,

    Vous essayez de faire un barbarplot, c'est pour ça que c'est difficile : https://rtask.thinkr.fr/fr/comment-s...un-barbarplot/

  3. #3
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Par défaut
    Bonjour.
    Avec la fonction aggregate par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    table_couleur <- aggregate(Col2 ~ Col1, BDD, mean)
    Par contre geom_bar va faire des barres proportionnelles aux effectifs. Si c'est sur la table agrégée qu'il doit raisonner, toutes les barres auront une hauteur de 1.
    Il faudrait faire un merge entre table_couleur et BDD (selon Col2) et mettre cette table en entrée de ggplot.

Discussions similaires

  1. Moyenne par Date par modalité de facteurs
    Par AgroInst dans le forum R
    Réponses: 4
    Dernier message: 19/12/2017, 18h21
  2. moyenne par mois
    Par hermine dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 09/08/2007, 14h27
  3. [Access] moyenne par semaine et mois
    Par robert_trudel dans le forum Langage SQL
    Réponses: 1
    Dernier message: 09/10/2006, 17h54
  4. [Oracle] Calcul de moyenne par module
    Par naazih dans le forum Langage SQL
    Réponses: 14
    Dernier message: 27/04/2006, 14h38
  5. effectuer une moyenne par rapport à un champ
    Par djejackk dans le forum Langage SQL
    Réponses: 2
    Dernier message: 05/05/2005, 11h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo