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 :

Double comparaison R


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 17
    Par défaut Double comparaison R
    Bonjour a tous

    j'ai une table avec des données disposées comme le petit tableau ci dessous : ID et DATE. triées par ordre croissant par ID puis par Date d'observation.

    je voudrais si possible avec R, soit:

    -recuperer pour chaque ID la date la plus recente
    OU
    -creer un champs dans lequel, pour chaque ID je pourrai avoir un statut pour signifier que cest la date la plus rencent;

    merci de votre aide;

    ID DATE
    483001 12/09/2017
    483001 15/04/2018
    483001 30/04/2018
    483070 01/01/2016
    483136 08/02/2019
    483136 11/04/2019
    483136 12/05/2019
    483313 23/12/2018
    483313 31/12/2018


    PS: les Observations en Gras sont les informations que je recherche en realité (la date la plus recente pour chaque ID)

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 606
    Par défaut
    Bonjour

    Utilise le package dplyr, met ton tableau dans un data.frame puis utilise la commande filter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ton_tableau %>% filter(<nom_colonne>==<valeur>)
    > en sortie  un tableau résultant du filtre
    Par exemple pour id=483001, tu fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ton_tableau %>% filter(id==483001)
    et tu auras
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ID 	DATE
    483001 	30/04/2018
    Si tu veux filtrer plusieurs valeurs tu utilises %in% ,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    filter(id %in% c(483001,...,)

  3. #3
    Membre émérite
    Homme Profil pro
    Chercheur
    Inscrit en
    Décembre 2015
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2015
    Messages : 327
    Par défaut
    Je fais l'hypothèse que ta colonne DATE est bien un vecteur d'objets de la classe Date de R (voir l'aide en ligne si tu ne connais pas et les fils de discussion au sujet des dates sur ce site ou d'autres consacrés à R), alors le plus simple est d'utiliser la fonction aggregate de base :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    resultat <- aggregate( DATE ~ ID, data.frame.des.données, max)
    Remarque : le code ci-dessus fonctionne même si les données ne sont pas triées.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 17
    Par défaut
    Merci bcp @pitchu, j'avoue que ce n'est pas ce que je cherchais mais j'ai appris un script avec toi.

    merci bcp@faubry, Ca marche. c'est justement ce que je cherchais, tu me sauve la vie .

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

Discussions similaires

  1. switch sur comparaison de double
    Par lovedesitaliens dans le forum C#
    Réponses: 1
    Dernier message: 14/10/2010, 16h25
  2. Comparaison de float/double
    Par zenux dans le forum Langage
    Réponses: 15
    Dernier message: 05/08/2010, 16h57
  3. comparaison de doubles, valeur absolue et perf
    Par ppaul128 dans le forum C++
    Réponses: 10
    Dernier message: 19/05/2008, 14h14
  4. Comparaison de double
    Par bolhrak dans le forum C++
    Réponses: 9
    Dernier message: 17/02/2008, 19h20
  5. Réponses: 4
    Dernier message: 05/07/2004, 13h17

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