Bonjour, cliquez-ici pour vous inscrire et participer au forum.
  • Login:



+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

logiciel R : modifier le code d'une variable

  1. ganodelf

    Date d'inscription
    février 2010
    Messages
    7

    logiciel R : modifier le code d'une variable

    Bonjour à tous,

    je travaille avec le logiciel R et j'ai un problème par rapport au codage d'une variable dans une matrice.
    dans la matrice j'ai la variable "status" (qui représente le statut du patient) qui est binaire qui est codé ainsi : A si le patient est vivant et D si le patient est mort. Moi j'aimerais changer le code de la variable et avoir : 1 si le patient est vivant (donc a la place de A) et 0 si le patient est mort.
    quelqu'un pourrait-il m'aider??
    (Le jeu de données sur lequel je travaille à été trouvé sur internet je ne sais pas de quelle manière il a été construit).

    j'attends vos réponses
    Merci
     


    • Publicité



  2. HigginsVincent

    Date d'inscription
    février 2007
    Localisation
    Paris
    Âge
    32
    Messages
    611

    Re : logiciel R : modifier le code d'une variable

    Est-ce que tu peux mettre le jeu de données en pièce jointe ?
    Soit sous forme de tableau (txt, xls, csv, ce que tu veux), soit sous forme de fichier RData.

    Suivant la classe de tes données, il peut y avoir plusieurs solutions...
     

  3. HigginsVincent

    Date d'inscription
    février 2007
    Localisation
    Paris
    Âge
    32
    Messages
    611

    Re : logiciel R : modifier le code d'une variable

    Rebonjour,

    Voici un petit exemple :

    Code:
    tab <- data.frame(val=rnorm(100),status=sample(rep(c("A","D"),c(50,50))))
    y <- as.character(tab$status)
    y[y=="A"] <- 1 ; y[y=="D"] <- 0 
    y <- as.numeric(y)
    
    table(tab=tab$status,y)
    Il y a d'autres possibilités...
     

  4. ganodelf

    Date d'inscription
    février 2010
    Messages
    7

    Re : logiciel R : modifier le code d'une variable

    Je te remercie pour toutes tes infos! (que je viens a peine de voir à l'instant..)

    en fait j'ai finalement trouvé par moi meme la solution, je t'en fait part : je tape tout simplement :

    matrice[,4] <- as.numeric(statut) -1

    Bonne journée.
     

  5. HigginsVincent

    Date d'inscription
    février 2007
    Localisation
    Paris
    Âge
    32
    Messages
    611

    Re : logiciel R : modifier le code d'une variable

    Super, attention quand même à la conversion d'un objet de type "facteur" en numeric : selon l'ordre dans lequel sont déclarés les facteurs, le résultat change.

    Exemple :
    Code:
    x <- factor(c("D","A","D","A"),levels=c("D","A"))
    y <- factor(c("D","A","D","A"),levels=c("A","D"))
    
    as.numeric(x)
    as.numeric(y)
    Voilà pourquoi par sécurité j'ai transtypé en vecteur de caractères.

    Bon, je suis d'accord que c'est un bug assez exotique mais je l'ai rencontré une fois et j'ai mis beaucoup de temps à l'identifier !
     


    • Publicité




    • Publicité




Poursuivez votre recherche :




Sur le même thème :




 

Discussions similaires

  1. Code à modifier
    Par michou2008 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 28/07/2009, 11h26
  2. modifier la sortie d'une alimentation
    Par krohn dans le forum Électronique
    Réponses: 6
    Dernier message: 20/05/2009, 15h34
  3. Logiciel R: programme pour modifier une séquence d'ADN
    Par muriel38 dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 23/03/2009, 08h07
  4. [Divers] modifier le code d'ouverture d'une valise
    Par yaqawi dans le forum Dépannage
    Réponses: 0
    Dernier message: 15/06/2007, 14h21
  5. [linux] modifier le code source d'1 paquetage
    Par r_houlla1 dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 31/12/2006, 22h04