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 :

Remplir une colonne à partir de 3 autres (dans deux fichiers .csv)


Sujet :

R

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2013
    Messages : 9
    Points : 9
    Points
    9
    Par défaut Remplir une colonne à partir de 3 autres (dans deux fichiers .csv)
    Bonsoir,
    Suite à mon précédent message sur comment remplacer des valeurs dans une colonne, j'ai été confronté à une autre difficulté d'un niveau un peu plus élevé !

    J'ai un fichier data1.csv, dans lequel je crée une colonne "modalite" remplie de NA: data1$mod<-NA (mod est un factor ici).
    J'ai un second fichier data2.csv qui comporte une colonne "mod" avec des valeurs ("temoin","traité") et une seconde colonne nommée "numero". Dans le fichier data1 j'ai aussi une colonne "numero" déjà remplie (mais pas rangé dans le même ordre et pas autant que dans data2).

    Je voudrais que ma colonne "mod" dans data1 soit remplie à partir du fichier data2 ;
    en fait je veux que R compare mes deux colonnes "numero" des deux fichiers data et s'il trouve une correspondance (une égalité entre deux numéros de tag) je veux qu'il me remplisse ma colonne de NA avec les valeurs (temoin,traité) de la colonne "mod".
    Est ce que cela peut-être faisable sous R ? car j'ai trouvé sous Excel mais pas sous R (exemple excel : =Recherche("le numero data1";matrice recherche numero dans data2 ;valeur a noter issue de mod data2)

    J'ai testé plusieurs scripts différent en essayant avec "substring", 'is.element', %in%, mais rien de tout cela ne m'a aidé !
    Je vous remercie d'avance pour votre aide qui m'est toujours très utile sur ce forum, et n’hésitez pas si vous avez une quelconque idée pour mon problème !
    Bien cordialement.

  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
    Hello,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data1$mod<-data2$mod[match(data1numero,data2$numero)]

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2013
    Messages : 9
    Points : 9
    Points
    9
    Par défaut
    Merci beaucoup tout marche !
    Si jamais vous avez un tutoriel avec des fonctions qui semblent basique comme celle-ci je suis preneuse !
    Cordialement et bonne journée !

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 11/03/2014, 22h16
  2. Remplir une colonne à partir d'une autre colonne
    Par Anibel dans le forum Requêtes
    Réponses: 1
    Dernier message: 01/04/2013, 22h03
  3. Réponses: 26
    Dernier message: 20/06/2010, 18h24
  4. [Débutant] passage d'une fonction a une autre dans deux fichiers différents.
    Par pompier21 dans le forum Interfaces Graphiques
    Réponses: 9
    Dernier message: 08/12/2008, 10h41
  5. remplir une colonne à partir d'une autre table
    Par judy_ dans le forum Langage SQL
    Réponses: 6
    Dernier message: 08/06/2008, 22h05

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