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 :

Conditions if ou ifelse


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 51
    Par défaut Conditions if ou ifelse
    J'ai 7 colonnes "delai4" "delai7" "delai14" "delai21" "delai28" "delai42" et "delai56" contenant soit des valeurs numériques sot des valeurs manquantes.

    Pour ces 7 colonnes, à chaque ligne ne correspond qu'une valeur numérique au maximum.

    Par contre il se peut que pour quelques lignes, in n'y ait que des valeurs manquantes pour ces 7 colonnes.

    Je voudrais regrouper toutes les valeurs dans une seule colonne "délai".

    Merci de votre aide

  2. #2
    Ayest
    Invité(e)
    Par défaut
    Bonjour,
    C'est plus facile à comprendre (et tester la solution si tu mets un exemple de données).

    Voilà une solution laide. Je fabrique déjà un jeu de données, et propose une solution. Un warning est généré dans le cas des lignes ne contenant que des NA :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    > x=matrix(rep("a",9),ncol=3)
    > diag(x)=1:3*10
    > x[1,2]=NA
    > x=data.frame(x)
    > x=rbind(x,c(NA,NA,NA))
    > x
        X1   X2   X3
    1   10 <NA>    a
    2    a   20    a
    3    a    a   30
    4 <NA> <NA> <NA>
    > x$V4= as.numeric(apply(x,1,min,na.rm=TRUE))
    Warning message:
    In FUN(newX[, i], ...) : aucun argument spécifié ; NA est renvoyé
    > x
        X1   X2   X3 V4
    1   10 <NA>a   10
    2    a   20   a    20
    3    a    a   30   30
    4 <NA> <NA> <NA> NA
    Il doit y avoir une meilleur solution à base des fonctions is.double, ou is.numeric, mais ca pose des problèmes à cause de la conversion implicite en facteur dans un data.frame.

    Retour bienvenu

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 51
    Par défaut
    C'est bon.
    Merci beaucoup.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème ifelse si condition fausse
    Par demiryur dans le forum R
    Réponses: 4
    Dernier message: 03/04/2012, 14h25
  2. [MYSQL] conditions et requetes
    Par sebos63 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 26/02/2004, 16h41
  3. Condition sur debug et release
    Par xave dans le forum MFC
    Réponses: 3
    Dernier message: 04/02/2004, 15h04
  4. Condition et contenu TImage
    Par Detlev_linux dans le forum Langage
    Réponses: 6
    Dernier message: 23/12/2003, 01h00
  5. boucle avec condition d'arret changeante
    Par NicoH dans le forum Langage
    Réponses: 3
    Dernier message: 10/06/2003, 11h48

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