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 :

Recherchev sous R


Sujet :

R

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 35
    Points : 34
    Points
    34
    Par défaut Recherchev sous R
    Bonjour,
    Voila mon problème, j'ai un fichier avec 2 colonnes de noms (donnees1) et un autre avec une base de données (donnees2). Je voudrais que les noms donnees2 changent pour les noms de donnees1.
    En fait je voudrais faire un recherchev comme sous excel.
    la fonction serait : je regarde le nom de donnees2 si c'est le même que la première colonne de donnees1 alors ils changent pour la 2nde colonne de donnees1.
    J'espère être clair et merci pour vos réponses

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2013
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 208
    Points : 461
    Points
    461
    Par défaut
    Bonjour,

    J'ai compris ce que tu veux faire mais pas compris tes notations par contre donc je te donne un petit exemple qui te permettra de faire ce que tu veux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    mapping<-data.frame(avant=c("A","B","C"),apres=c("a","b","c"))
     
    > mapping
      avant apres
    1     A     a
    2     B     b
    3     C     c
     
    x<-c("A","C","A","B","B","C","A")
    Tu veux changer les valeurs de x suivant la table de mapping

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    newx<-mapping$apres[match(x,mapping$avant)]
     
    > newx
    [1] a c a b b c a

    La fonction clef est match() qui repère la position d'une valeur dans un vecteur.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 35
    Points : 34
    Points
    34
    Par défaut
    Merci beaucoup ça marche très bien !

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 02/07/2012, 11h36
  2. [XL-2010] recherchev sous excel 2010
    Par atina35 dans le forum Excel
    Réponses: 3
    Dernier message: 13/12/2011, 09h26
  3. Comment faire l'equivalent d'une "Recherchev" sous SAS?
    Par edjo123 dans le forum SAS Base
    Réponses: 1
    Dernier message: 31/08/2011, 07h44
  4. fonction recherchev() sous fortran
    Par lyasd591 dans le forum Fortran
    Réponses: 5
    Dernier message: 28/09/2009, 17h02
  5. Equivalent à la fonction RECHERCHEV sous excel ?
    Par feboici dans le forum kettle/PDI
    Réponses: 9
    Dernier message: 06/11/2008, 17h39

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