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 :

Calculer une moyenne toutes les trois lignes d'un tableau sur R


Sujet :

R

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 12
    Points : 8
    Points
    8
    Par défaut Calculer une moyenne toutes les trois lignes d'un tableau sur R
    Bonjour
    J'ai un problème avec un des mes tableaux. Je voudrais en effet calculer la moyenne toutes les trois lignes de la colonne "moy"
    et résumer l'information des deux autres colonnes car elles contiennent la même chose.

    Par exemple, j'ai le tableau:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data=data.frame(letter=c(rep("A",3),rep("B",3),rep("C",3)),num=c(rep(1,3),rep(2,3),rep(3,3)),moy=runif(9,1,50))
    letter num moy
    1 A 1 25.636671
    2 A 1 31.189078
    3 A 1 39.604356
    4 B 2 1.620464
    5 B 2 21.638002
    6 B 2 45.882565
    7 C 3 10.054897
    8 C 3 11.180936
    9 C 3 16.917296

    Et je voudrais :

    letter num moy
    1 A 1 32.14336
    4 B 2 23.04701
    7 C 12.71771



    Sachant que j'ai un énorme tableau et que je me vois mal faire ça à la main sur excel.
    Merci pour votre aide :-)

  2. #2
    Membre régulier
    Homme Profil pro
    Data Scientist
    Inscrit en
    Février 2017
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Data Scientist

    Informations forums :
    Inscription : Février 2017
    Messages : 28
    Points : 77
    Points
    77
    Par défaut
    Bonjour,

    Je me suis dit que tu souhaitais faire un résumé par lettres (car elles apparaissent 3 fois chacune). Tu peux utiliser ce code, indépendamment du nombre de tes modalités, qu'elles apparaissent 3 fois ou non.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    set.seed(777)
    data=data.frame(letter=c(rep("A",3),rep("B",3),rep("C",3)),num=c(rep(1,3),rep(2,3),rep(3,3)),moy=runif(9,1,50))
     
    resum=split(data$moy,data$letter)
    moy=sapply(resum,mean)
     
    data.frame(letter=names(resum),moy)
     
    #Ce qui donne ça:
      letter      moy
    A      A 25.91104
    B      B 28.78328
    C      C 24.95162

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 12
    Points : 8
    Points
    8
    Par défaut
    Merci d'avoir pris le temps de répondre !

    Je crois que j'ai également trouvé une autre fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dat=aggregate(data[, 3], list(data$letter,data$num), mean)
    Comme ça j'ai un résumé en fonction de la colonne "letter" et "num".

    Merci encore !

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

Discussions similaires

  1. Résultat d'une moyenne toutes les 5 lignes
    Par fennec62 dans le forum Débuter
    Réponses: 1
    Dernier message: 02/08/2014, 23h10
  2. Faire une somme toutes les n lignes
    Par collosus dans le forum R
    Réponses: 3
    Dernier message: 30/04/2013, 14h19
  3. Moyenne toutes les x lignes
    Par jadams dans le forum R
    Réponses: 2
    Dernier message: 17/10/2012, 16h53
  4. [E-03] copier une cellule toutes les 7 lignes
    Par hdisnice dans le forum Excel
    Réponses: 7
    Dernier message: 22/03/2009, 12h43
  5. [RegEx] Insérer une ligne toutes les n lignes dans un tableau
    Par guidav dans le forum Langage
    Réponses: 5
    Dernier message: 09/07/2008, 15h12

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