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 :

Faire une somme toutes les n lignes


Sujet :

R

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 35
    Points : 34
    Points
    34
    Par défaut Faire une somme toutes les n lignes
    Bonjour,

    J'ai comme jeu de données des variables quantitatives par jour depuis 2009.
    J'aimerais avoir ce même jeu de données non pas par jour mais par semaine. Je voudrais donc faire la somme ou une moyenne pondérée de toutes les 7 lignes.

    Existe-t-il une fonction qui le fait ? J'ai essayé avec ce code mais après les 13 premières semaines, il ne me met que des NA. Je ne comprends pas.

    Dans le code, je ne prends pas en compte les 6 premières valeurs.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for (j in 1 : c(nrow(date)/7)){
    		semaine[j+1,1] = sum(date[7*j:7*(j+1)-1,3])
    }
    Merci.

  2. #2
    Membre éprouvé

    Homme Profil pro
    Cyber Security & AI
    Inscrit en
    Février 2009
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Cyber Security & AI

    Informations forums :
    Inscription : Février 2009
    Messages : 506
    Points : 1 155
    Points
    1 155
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    après avoir créé une variable numero de semaine dans des données, tu peux utiliser la fonction aggregate.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    aggregate(donnees, by=variable numero de semaine, FUN = sum)
    Cordialement.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 35
    Points : 34
    Points
    34
    Par défaut
    Merci beaucoup pour ta réponse.

    Je dois le faire pour des sommes (ça marche) mais aussi pour des moyennes. J'ai des taux et je voudrais faire la moyenne des 7 jours avec une pondération.

    Est-ce qu'il est possible de faire ça avec la fonction?

  4. #4
    Membre éprouvé

    Homme Profil pro
    Cyber Security & AI
    Inscrit en
    Février 2009
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Cyber Security & AI

    Informations forums :
    Inscription : Février 2009
    Messages : 506
    Points : 1 155
    Points
    1 155
    Billets dans le blog
    2
    Par défaut
    Tu peux écrire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    aggregate(donnees, by=variable numero de semaine, FUN = mean)
    Pour avoir une moyenne.

    Si tu as besoin d'aide sur la fonction aggregate, n'oublie pas que tu peux faire.

    Cordialement

Discussions similaires

  1. Résultat d'une moyenne toutes les 5 lignes
    Par fennec62 dans le forum Débuter
    Réponses: 1
    Dernier message: 03/08/2014, 00h10
  2. Réponses: 2
    Dernier message: 21/02/2014, 14h33
  3. Faire une taches toutes les x mins
    Par chepac dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 12/05/2010, 15h45
  4. faire une mesure toutes les 10 minutes
    Par audrey76 dans le forum VB.NET
    Réponses: 8
    Dernier message: 04/04/2009, 14h05
  5. [E-03] copier une cellule toutes les 7 lignes
    Par hdisnice dans le forum Excel
    Réponses: 7
    Dernier message: 22/03/2009, 13h43

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