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

Discussion: SAS RETAIN, LAG

  1. #1
    Membre à l'essai
    Femme Profil pro
    Architecte de base de données
    Inscrit en
    décembre 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte de base de données

    Informations forums :
    Inscription : décembre 2018
    Messages : 12
    Points : 16
    Points
    16

    Par défaut SAS RETAIN, LAG

    Bonjour,

    Je souhaite de renseigner les lignes vides (en rouge) de mon champ DATE selon la règle ci-dessous:

    ID DATE
    A 01
    A 01
    A 01
    B 02
    B 02
    B 03
    B 03
    C 06
    C 06
    C 06
    C 08
    C 08

    Sauriez vous comment faire ? Merci pour vos aides !

    Xuya

  2. #2
    Membre éprouvé
    Avatar de m.brahim
    Homme Profil pro
    SAS / BIG DATA
    Inscrit en
    juillet 2011
    Messages
    448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : SAS / BIG DATA
    Secteur : Conseil

    Informations forums :
    Inscription : juillet 2011
    Messages : 448
    Points : 1 089
    Points
    1 089
    Billets dans le blog
    13

    Par défaut

    Bonjour,

    je te propose cette solution:
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    data test;
    input ID $ DATE ;
    format date z2.;
    cards;
    A 01
    A .
    A .
    B 02
    B .
    B 03
    B .
    C 06
    C .
    C .
    C 08
    C .
    ;run;
     
    data test1(drop=tmp);
    set test;
    retain tmp;
    if date ne . then tmp=date;
    if date=. then date=tmp;
    run;
    Cordialement
    Certification des Talents de la programmation In Memory Statistics sur HADOOP:
    http://talents-imstat.groupe-avisia....avance?uid=162

  3. #3
    Membre à l'essai
    Femme Profil pro
    Architecte de base de données
    Inscrit en
    décembre 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte de base de données

    Informations forums :
    Inscription : décembre 2018
    Messages : 12
    Points : 16
    Points
    16

    Par défaut

    Merci beaucoup, ta solution marche très bien !

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

Discussions similaires

  1. Fonction LAG SAS
    Par Lorinlo dans le forum SAS Base
    Réponses: 3
    Dernier message: 25/09/2013, 08h29
  2. LAG et FIST. /LAST. dans sas
    Par sakhob dans le forum SAS Base
    Réponses: 0
    Dernier message: 14/06/2013, 14h49
  3. Lag ou de retain
    Par aucunexperience dans le forum Débutez
    Réponses: 4
    Dernier message: 24/04/2012, 11h33
  4. Réponses: 8
    Dernier message: 24/11/2011, 14h48
  5. retain et programmation SAS
    Par morenita2107 dans le forum SAS STAT
    Réponses: 4
    Dernier message: 29/08/2008, 09h58

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