Remplacer valeurs manquantes dans le logiciel R
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Remplacer valeurs manquantes dans le logiciel R



  1. #1
    invitec1f6f106

    Remplacer valeurs manquantes dans le logiciel R


    ------

    Bonjour! J'aurai besoin d'un petit coup de pouce avec ma base de donnée (logiciel R).

    Voici les 5 premieres lignes de ma base:

    equipement date.installation min.date tens.nominale.prim time x event
    1 1T-0119 2002-12-19 <NA> 60 NA weeks 440.2560 weeks 1
    2 1T-0155 1981-01-01 1989-04-21 66 433.1369 weeks 1586.2560 weeks 1
    3 1T-0155 1981-01-01 1984-08-13 66 188.5655 weeks 1586.2560 weeks 1
    4 1T-0155 1981-01-01 1983-02-14 66 110.5714 weeks 1586.2560 weeks 1
    5 1T-0155 1981-01-01 1984-11-07 66 200.8571 weeks 1586.2560 weeks 1

    J'aimerai remplacer tous les <NA> dans "min.date" par une date spécifique ("2011-05-28").

    J'ai commencé par creer un autre vecteur pour avoir:

    equipement date.installation min.date tens.nominale.prim time x vec_extrac
    1 1T-0119 2002-12-19 <NA> 60 NA weeks 440.2560 weeks 2011-05-28
    2 1T-0155 1981-01-01 1989-04-21 66 433.1369 weeks 1586.2560 weeks 2011-05-28
    3 1T-0155 1981-01-01 1984-08-13 66 188.5655 weeks 1586.2560 weeks 2011-05-28
    4 1T-0155 1981-01-01 1983-02-14 66 110.5714 weeks 1586.2560 weeks 2011-05-28
    5 1T-0155 1981-01-01 1984-11-07 66 200.8571 weeks 1586.2560 weeks 2011-05-28
    6 1T-0155 1981-01-01 1989-01-31 66 421.7143 weeks 1586.2560 weeks 2011-05-28

    et je compile : matrice[is.na(matrice[,"min.date"]),"time"]<- matrice["vec_extrac", "time"], ce qui ne fonctionne pas du tout.

    Des idées?

    J'aimerai par la suite modifier le vecteur "event" qui prendra la valeur 0 si "time=x" et 1 sinon

    Merci beaucoup!

    -----

  2. #2
    invite986312212
    Invité

    Re : Remplacer valeurs manquantes dans le logiciel R

    tu peux faire matrice$min.date[is.na(matrice$min.date)]<-valeur où valeur contient la date que tu veux.

  3. #3
    invitec1f6f106

    Re : Remplacer valeurs manquantes dans le logiciel R

    Cela ne fonctionne pas.

    Message d'avis :
    In `[<-.factor`(`*tmp*`, is.na(invDEC1T_4$min.date), value = 15122) :
    invalid factor level, NAs generated

  4. #4
    invite986312212
    Invité

    Re : Remplacer valeurs manquantes dans le logiciel R

    pourtant c'est bien la façon d'affecter une valeur à la place de manquant. Regarde cet exemple :

    > u<-1:6
    > u
    [1] 1 2 3 4 5 6
    > u[3]<-NA
    > u
    [1] 1 2 NA 4 5 6
    > u[is.na(u)]<-777
    > u
    [1] 1 2 777 4 5 6
    >

  5. A voir en vidéo sur Futura
  6. #5
    invite986312212
    Invité

    Re : Remplacer valeurs manquantes dans le logiciel R

    ah oui je n'avais pas lu le message d'erreur. Tu ne devrais pas travailler avec des facteurs, surtout si tu ne maîtrises pas leur usage (ça c'est la petite méchanceté gratuite). Si tu as lu tes données avec la fonction read.table, ajoute l'option as.is=T

  7. #6
    invitec1f6f106

    Re : Remplacer valeurs manquantes dans le logiciel R

    Est ce que as.is fonctionne également avec read.csv?
    Pourrais-tu m'expliquer quel est le problème avec le facteur?

    J'ai encore une autre question. Je voudrais garder dans ma BD seulement les lignes qui ont une tension plus grande que 4.33 (incluant les valeurs manquantes).

    Lorsque j'execute:
    inv1T_2<-matrice[matrice$tens.nominale.sec >= 4.33,]

    les lignes pertinentes sont gardées mais toute les lignes où la tension était manquante sont devenues completement manquantes (NA, NA.1,.. ).

    Voila a quoi cela ressemble:

    A B C D tens.nominale.sec
    1 5 6 4 8 9
    2 5 6 4 8 9
    NA NA NA NA NA
    3 5 6 4 8 9
    NA.1 NA NA NA NA
    NA.2 NA NA NA NA

  8. #7
    invite986312212
    Invité

    Re : Remplacer valeurs manquantes dans le logiciel R

    il faut remplacer la commande :
    inv1T_2<-matrice[matrice$tens.nominale.sec >= 4.33,]
    par celle-ci:
    inv1T_2<-matrice[!is.na(matrice$tens.nominale)& (matrice$tens.nominale.sec >= 4.33),]

Discussions similaires

  1. Suite à valeurs dans un evn
    Par inviteec33ac08 dans le forum Mathématiques du supérieur
    Réponses: 19
    Dernier message: 21/09/2010, 05h38
  2. Logiciel Statistica - Valeurs manquantes
    Par invite94a92a32 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 30/07/2010, 12h12
  3. Logiciel donnant les valeurs d'une courbe ou graphique
    Par inviteca02d6d9 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 29/05/2008, 11h26
  4. longueurs manquantes
    Par invited52d4bd8 dans le forum Mathématiques du collège et du lycée
    Réponses: 1
    Dernier message: 23/04/2008, 11h50
  5. Données manquantes
    Par invitec5607c5d dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 04/06/2007, 15h38