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 :

Comparaison des entêtes de tableaux


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 5
    Par défaut Comparaison des entêtes de tableaux
    Bonjour tout le monde, je veux savoir s'il existe en R une fonction qui fait la comparaison des entêtes de deux tableaux.

    Je vous explique plus le problème, j'ai deux matrices V1 et V2.

    Le premier a par exemple comme noms de colonnes "A", "B", "C", "D", "E", "F", "G", "H", "I" et le second "B", "D", "F", "A".

    Y'a t il une fonction qui extrait du premier tableau les colonnes B, D, F et A en faisant une comparaison avec le second ?

    Merci d'avance pour votre aide.

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Bonjour,

    Essaie tout simplement avec :
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre Expert
    Avatar de pitipoisson
    Homme Profil pro
    Chercheur
    Inscrit en
    Septembre 2006
    Messages
    1 942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Chercheur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 942
    Par défaut
    Citation Envoyé par ced Voir le message
    Effectivement plus simple... ce qui me fait repenser à pourquoi je m'étais orienté vers la fonction match : si des colonnes de V2 n'existe pas dans V1, ça va planter.

    Donc revoici ma solution en réglant ce problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tab1[ , na.omit(match(colnames(tab2), colnames(tab1)))]

  4. #4
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Et au passage, pas mieux pour moi, vu que j'ai mis rownames au lieu de colnames ...
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  5. #5
    Membre Expert
    Avatar de pitipoisson
    Homme Profil pro
    Chercheur
    Inscrit en
    Septembre 2006
    Messages
    1 942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Chercheur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 942
    Par défaut
    Citation Envoyé par ced Voir le message
    Et au passage, pas mieux pour moi, vu que j'ai mis rownames au lieu de colnames ...
    Ah ouai !!! Et j'avais rien vu

    Comme quoi, au bout d'un moment on s'attache plus au concept qu'aux détails (enfin, c'est ce que je me dit pour me rassurer ).

  6. #6
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Citation Envoyé par pitipoisson Voir le message
    ce qui me fait repenser à pourquoi je m'étais orienté vers la fonction match : si des colonnes de V2 n'existe pas dans V1, ça va planter.
    Effectivement, j'étais parti sur l'exemple donné, pour lequel les noms des colonnes de V2 est un sous-ensemble exact des noms de colonnes de V1.
    Si ce n'est pas le cas, on peut aussi se passer de la fonction match et des na.omit en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    V1[, colnames(V2)[colnames(V2) %in% colnames(V1)]]
    Bref, il y a plein de solutions... Comme souvent avec R.
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  7. #7
    Membre éclairé
    Homme Profil pro
    Chercheur en écologie
    Inscrit en
    Février 2011
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Chercheur en écologie

    Informations forums :
    Inscription : Février 2011
    Messages : 43
    Par défaut
    Les deux solutions sont équivalentes au niveau temps, au passage (jusqu'à des matrices de taille 100 x 1000000).

  8. #8
    Membre Expert
    Avatar de pitipoisson
    Homme Profil pro
    Chercheur
    Inscrit en
    Septembre 2006
    Messages
    1 942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Chercheur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 942
    Par défaut
    Bonjour,

    Essaye quelque chose du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tab1[ , match(colnames(tab2), colnames(tab1))]

Discussions similaires

  1. [Toutes versions] Comparaison des coordonnées Gps sur 2 tableaux Excel avec des coordonnées légèrement différentes
    Par delattre13 dans le forum Macros et VBA Excel
    Réponses: 41
    Dernier message: 13/09/2015, 14h44
  2. [MySQL] Comparaison des tableaux 2 dimensions en PHP
    Par hessaid dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 28/06/2008, 21h36
  3. Réponses: 8
    Dernier message: 21/11/2005, 06h59
  4. [JTable] Personnaliser l'apparence des entêtes de colonne
    Par seiryujay dans le forum Composants
    Réponses: 3
    Dernier message: 03/10/2005, 17h09
  5. DBGrid - changer le noms des entête de colonnes ?
    Par safab dans le forum Bases de données
    Réponses: 2
    Dernier message: 12/11/2004, 16h49

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