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 :

Comptage sous SAS


Sujet :

SAS Base

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2015
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2015
    Messages : 62
    Points : 27
    Points
    27
    Par défaut Comptage sous SAS
    Bonsoir et voici mon souci,

    J'ai une base ainsi:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    Data test1;
    input num_sin$ flag$ cout vision$;
    cards;
     
    20081255D A  100 2008
    20081255D A 120  2009
    20081255D C 500  2010
    20081255D C 1000 2011
    20091855D C 1500 2009
    20091855D C 2000  2010
    20101258D A 200  2010
    20101258D A 180  2011
    :
    run;
    J'aimerais dans un premier temps, créer une variable NB_Ch qui vaut un a chaque fois qu'un num de sinistre passe de A à C. En prenant mon exemple je devrai avoir ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    Data test1;
    input num_sin$ flag$ cout vision$ nb_ch;
    cards;
     
    20081255D A  100 2008    1
    20081255D A 120  2009    1
    20081255D C 500  2010    1
    20081255D C 1000 2011   1
    20091855D C 1500 2009   0
    20091855D C 2000  2010  0
    20101258D A 200  2010    0
    20101258D A 180  2011    0
    :
    run;
    donc le but c'est de compter le nombre de num_sin qui ont un flag = A et qui passe au cours du temps à un FLAC=C et seulement cela...

    Merci de votre aide...

  2. #2
    Membre expérimenté
    Inscrit en
    Novembre 2009
    Messages
    703
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 703
    Points : 1 311
    Points
    1 311
    Par défaut lag
    Bonjour,

    Une proposition :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    data test1;
      set test1;
      by num_sin;
      flag_prec=lag(flag);
      if first.num_sin then flag_prec="";
      if flag="C" and flag_prec="A" then flagAtoC=1;
    run;
    Cordialement,

Discussions similaires

  1. [IML] Intégrale sous SAS
    Par helenei dans le forum SAS IML
    Réponses: 4
    Dernier message: 13/05/2008, 11h56
  2. Zones hachurées sous SAS/GRAPH
    Par enicnath dans le forum ODS et reporting
    Réponses: 2
    Dernier message: 07/05/2008, 21h26
  3. Cartographie sous SAS
    Par CélineM dans le forum ODS et reporting
    Réponses: 10
    Dernier message: 17/04/2008, 11h25
  4. comment manipuler les OLAP sous SAS
    Par Bessa_bd dans le forum Outils BI
    Réponses: 5
    Dernier message: 28/01/2008, 17h44
  5. [Formulaire]comptage sous formulaire
    Par programmer_c'est_dur dans le forum IHM
    Réponses: 2
    Dernier message: 22/03/2007, 19h46

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