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

SAS Base Discussion :

Comparaison d'une observation avec la suivante par individu


Sujet :

SAS Base

  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 10
    Par défaut Comparaison d'une observation avec la suivante par individu
    Bonjour à tous,
    J'ai une base SAS avec plusieurs lignes par individus, et en fait j'aimerais savoir comment comparer une ligne avec la suivante par individu
    Voici un exemple

    ID DATE Resultat Evolution (0=non, 1=oui)
    1 01/02/2013 1 0
    1 02/05/2013 1 0
    1 06/08/2013 2 1
    5 02/04/2012 1 0
    5 05/06/2012 2 1
    5 07/08/2012 2 0
    5 15/09/2012 1 1

    Ce que je veux en fait c'est créer cette variable Evolution.

    Merci beaucoup de votre aide!

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur en SAS/ Statisticien
    Inscrit en
    Janvier 2013
    Messages
    483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur en SAS/ Statisticien
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 483
    Par défaut
    Bonjour,
    Tu peux essayer ce code ;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    proc sort data=tatable ; by id date Resultat; run;
     
    data evolution ;
    set tatable ;   
    by id ;
    if abs(lag(Resultat)-Resultat)>0 then evolution=1 ; 
    else evolution=0 ;
    if first.id then evolution=0 ;
    run ;
    Cdt Ward

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

Discussions similaires

  1. Comparaison d'une selection avec une cellule
    Par Swiper dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/07/2007, 11h29
  2. Faire une liste avec deux éléments par ligne
    Par pc.bertineau dans le forum Mise en page CSS
    Réponses: 18
    Dernier message: 12/04/2007, 14h47
  3. Faire une pagination avec lien suivant et précédent
    Par Alexandrebox dans le forum Langage
    Réponses: 2
    Dernier message: 29/03/2007, 17h35
  4. Afficher une liste, avec 2 résultats par ligne
    Par toutoune60 dans le forum JSF
    Réponses: 5
    Dernier message: 12/02/2007, 15h49
  5. Créer une fenêtre avec la couleur par defaut d'une dialog
    Par NicolasJolet dans le forum Windows
    Réponses: 2
    Dernier message: 03/08/2006, 16h01

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