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 :

Aggreger des données fonction aggregate ?


Sujet :

R

  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 16
    Par défaut Aggreger des données fonction aggregate ?
    Bonjour,

    Je sollicite votre aide car n'étant pas très à l'aise avec le logiciel R je rencontre un problème pour agréger un fichier de données. C'est un fichier avec des petites annonces dont une des informations est la commune d'où provient l'annonce. En réalité c'est seulement cette information qui m'intéresse car je souhaite réaliser une carte.

    J'ai donc réduit ma base à une seule variable : les codes INSEE des communes, il y en a donc plusieurs par commune.

    Ça ressemble à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    CODEGEO
    77151
    77151
    77151
    77152
    77152
    77153
    Je souhaiterais agréger cette variable et obtenir une nouvelle variable avec le nombre d'annonces par Code géographique

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    CODEGEO  x
    77151       3  
    77152       2
    77153       1
    J'ai essayé la fonction aggregate mais je n'arrive pas à la faire fonctionner

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    trocag<-aggregate(trocgeo,by("CODGEO"),sum)
    Et R me renvoit une erreur, je ne suis pas sure de savoir bien manipuler cette fonction
    Erreur dans by.default("CODGEO") :
    l'argument "INDICES" est manquant, avec aucune valeur par défautAuriez-vous une idée pour résoudre ce problème ?

    Merci par avance,

  2. #2
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2013
    Messages : 75
    Par défaut Utuliser tapply pour
    Tu peux utiliser la fonction 'tapply' qui va calculer le nombre d'annonces par code géographique, puis concaténer cette information comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    nb_annonce_code_geo <- tapply(DATA, code_geo, sum)
    cbind(trocgeo, nb_annonce_code_geo) # ou data.frame

  3. #3
    Membre chevronné
    Femme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    272
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 272
    Par défaut
    Bonjour,

    votre code ne me semble pas bien écrit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    trocag<-aggregate(trocgeo,by=list("CODEGEO"),sum)
    Voir et faire une recherche sur le forum

    Une possibilité:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    trocgeo <- data.frame(CODEGEO=c(77151,77152,77151,77153,77151,77152), cpt=rep(1,6))
    attach(trocgeo)
    aggregate(cpt, by=list(CODEGEO), FUN=sum)
    Bonne continuation

  4. #4
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 062
    Par défaut
    Bonjour,

    Et pourquoi ne pas utiliser la fonction xtabs ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xtabs(~CODEGEO, trocgeo)
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

Discussions similaires

  1. [Crypt]Fonction simple de cryptage des données
    Par Agoye dans le forum Sécurité
    Réponses: 5
    Dernier message: 30/08/2006, 19h35
  2. affichage dynamique en fonction des données en base
    Par jengo dans le forum Bases de données
    Réponses: 1
    Dernier message: 28/10/2004, 10h22
  3. Ajusté les Axes d'un graphe en fonction des données rentrée!
    Par Ma2thieu dans le forum Composants VCL
    Réponses: 5
    Dernier message: 09/07/2004, 01h34
  4. [CR] mise en forme d'un champs texte en fonction des données
    Par niPrM dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 29/06/2004, 11h57
  5. Réponses: 13
    Dernier message: 20/03/2003, 08h11

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