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

Shell et commandes GNU Discussion :

Calcul Moyenne groupée par champ


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Février 2011
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2011
    Messages : 176
    Par défaut Calcul Moyenne groupée par champ
    Bonjour,

    j'ai besoin d'avoir la moyenne par bloc de données dans un fichier, faire un "group by" sur une colonne ,
    mes données sont sous ce format :
    fic n V F
    10 2 0 1
    11 2 0 1
    1 2 0 1
    13 3 0 1
    14 3 0 1
    15 3 0 1
    10 4 1 0
    11 4 1 0
    12 4 1 0
    Avec awk c'est simple de faire la moyenne sur tout le fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk '{ S1+= $3;S2+= $4 } END { print (S1/ NR),(S2/NR)}' mon fichier
    mais j'arrive pas à faire la moyenne groupée par la colonne "n" donc on sortie je veux
    n moy
    2 ...
    3 ...
    4 ...
    .
    .
    Merci

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 654
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 654
    Par défaut
    Les tableaux de awk sont toujours associatifs.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par AJ_ing Voir le message
    jAvec awk c'est simple de faire la moyenne sur tout le fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk '{ S1+= $3;S2+= $4 } END { print (S1/ NR),(S2/NR)}' mon fichier
    mais j'arrive pas à faire la moyenne groupée par la colonne "n" donc on sortie je veux
    En gros, je tenterais bien quelque chose comme S1[$2]+= $3; T1[$2]++ puis une boucle sur S1[i]/T1[i]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/02/2015, 14h57
  2. Calcul moyenne d'un champ par semaine
    Par kedmard dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 16/01/2012, 06h57
  3. calcul moyenne avec champs vides
    Par omarpascal dans le forum VBA Access
    Réponses: 8
    Dernier message: 28/11/2007, 08h35
  4. Calcul moyenne par requête
    Par mulanzia2003 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 07/11/2007, 08h23
  5. Réponses: 2
    Dernier message: 13/02/2007, 18h02

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