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 :

compteur dans R


Sujet :

R

  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1
    Par défaut compteur dans R
    Bonjour,

    Je m'arrache quelques cheveux pour créer une fonction compteur dans R qui me permettrait de concaténer deux tables distinctes. Si vous aviez des lumières pour me sortir de ce problème, merci d'avance.

    Je m'explique, je dispose à l'origine de deux tables :

    Dans la première, chaque ligne concerne un individu identifié par la variable ident_ind (unique) avec quantités d'informations (260 variables composant autant de colonnes).

    La seconde table contient des événements en l'occurrence des maladies que les individus ont pu avoir au cours de leur vie et qui, chacune, sont identifiées par une variable unique (ident_mal) codée en 7 grands types (1 à 7).

    Un individu pouvant présenter 0, 1 ou plusieurs maladies et ces maladies peuvent se répéter ou n’apparaître qu'une fois. En conséquence, la variable ident_ind (la même que dans la première table) peut apparaître une ou plusieurs fois ou ne pas apparaître du tout dans cette seconde table.

    Avec la formule suivante, j'ai obtenu le nombre de fois qu'un même type de maladie était survenu dans la vie d'un individu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    compteur$count <- unlist(lapply(table(compteur$ident_ind), function(x){1:x}))
    Ce qui donne une table que j'ai appelée "compteur" qui a cette tête :

    dent_ind Mal count
    10002 3 1
    10005 3 1
    100012 7 2
    100012 3 1
    mais un individu peut présenter plusieurs types de maladie dans sa vie, comme l'individu 100012 dans le tableau ci-dessus qui a présenté deux fois la maladie type 7 et 1 fois la maladie type 3.

    Je souhaiterais à présent obtenir, pour chaque individu, le nombre et le type de maladie qu'il a rencontré. On aurait un tableau (fictif) de ce type :

    ident-ind type1 type2 type3 type4 type5 type6 type7
    100012 0 0 1 0 0 0 2
    100013 0 2 1 0 0 0 0
    100014 2 0 0 0 0 0 0
    100015 0 0 0 0 0 0 0
    J'aurais, je crois, besoin d'un compteur de ce type qui dirait :

    1) à la première ligne la table "compteur", Type1 = 0, type2=0, type3=0 ...type7=0

    2) if "mal" = 1 then type1=type1+1
    if "mal" =2 then typet 2=type2+1
    .
    .
    if "mal"=7 then type7=type7+1

    3) arrêter la boucle à la dernière maladie recensée dans la seconde table


    J'espère avoir été assez claire. Merci d'avance de l'aide que vous pourrez m'apporter...

  2. #2
    Modératrice

    Femme Profil pro
    Statisticienne, Fondatrice de la société DACTA
    Inscrit en
    Juin 2010
    Messages
    893
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Statisticienne, Fondatrice de la société DACTA

    Informations forums :
    Inscription : Juin 2010
    Messages : 893
    Par défaut
    Bonjour,

    Pour optimiser vos chances d'obtenir une réponse à votre problème, vous pourriez peut-être poster un extrait de vos deux jeux de données. Cela rendra la compréhension de leur structure et donc de votre problème plus aisée.


    Cordialement,

    A.D.

    Forum R
    Fournir le code utilisé (pensez aux balises code !), les packages nécessaires, ainsi qu'un court mais représentatif extrait du jeu de données et les éventuels messages d'erreur.
    Recherche d'informations concernant R : RSiteSearch / tutoriels : http://r.developpez.com/cours/ .

    Pensez également au bouton "Résolu" et à voter (en bas à droite des messages) lorsque vous avez obtenu une réponse satisfaisante.

Discussions similaires

  1. [SQL] Ajout d'un compteur dans une requete
    Par at_first dans le forum Access
    Réponses: 7
    Dernier message: 04/10/2006, 16h40
  2. destuction d'un compteur dans un champ
    Par nanou9999 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 28/08/2006, 16h10
  3. Champ calculé de type compteur dans un état
    Par OlivierC69 dans le forum Access
    Réponses: 5
    Dernier message: 10/08/2006, 10h04
  4. Compteur dans requète
    Par polux23 dans le forum Requêtes
    Réponses: 2
    Dernier message: 28/06/2006, 14h15
  5. compteur dans un select
    Par augereau dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 24/11/2005, 18h22

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