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 :

Nombre de colonnes non vides


Sujet :

R

  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2003
    Messages
    554
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 554
    Par défaut Nombre de colonnes non vides
    Bonjour,

    Une question simple mais dont je ne trouve pas de solution simple.
    Je dispose d'un data.frame avec des NA.
    Je voudrais ajouter une colonne qui me donne le nombre de cellules non vides parmi un groupe de colonnes
    Exemple, mon data.frame initial est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    A  B    C  D
    1 NA fdgf 33
    2  3 <NA> 21
    3  2 zeze 45
    4 NA  eee NA
    Je voudrais rajouter une colonne E=c(1,2,2,0) qui est égale au nombre de cellules non vides dans les colonnes B et D.
    J'aurais alors :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    A  B    C  D  E
    1 NA fdgf 33  1
    2  3 <NA> 21  2
    3  2 zeze 45  2
    4 NA  eee NA  0
    Il est possible, je crois, de procéder par boucle ; mais est-il possible de procéder autrement , par exemple de façon vectorielle ?

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    491
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 491
    Par défaut
    bonjour , une solution possible

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    library(tidyverse)
    df <- df %>% mutate(E = ifelse(!is.na(B),1,0)+ ifelse(!is.na(D),1,0))
    bonne journée

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2003
    Messages
    554
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 554
    Par défaut
    Citation Envoyé par xavier-Pierre Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    library(tidyverse)
    df <- df %>% mutate(E = ifelse(!is.na(B),1,0)+ ifelse(!is.na(D),1,0))
    Bonjour,
    Une autre solution qui fonctionne, inspirée de la vôtre, et sans passer par le paquetage tidyverse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DF$E <- is.na(DF$B)+is.na(DF$D))
    C'était finalement tout simple.

    Merci

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

Discussions similaires

  1. Compter pour chaque ligne le nombre de colonne non vide
    Par historic777 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/03/2013, 11h53
  2. compte le nombre de colonne non vide
    Par hobine dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 25/01/2012, 16h51
  3. [XL-2003] calcule le nombre de ligne non vide dans une colonne donnée
    Par aefmaaradji dans le forum Excel
    Réponses: 2
    Dernier message: 27/07/2010, 15h08
  4. Réponses: 5
    Dernier message: 22/02/2008, 19h34
  5. [MEGA DEBUTANT] Compter le nombre de colonne non vide
    Par drikse dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/09/2006, 10h59

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