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

Débutez Discussion :

Retain en SAS


Sujet :

Débutez

  1. #1
    Membre régulier
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 198
    Points : 94
    Points
    94
    Par défaut Retain en SAS
    Bonjour à tous,


    voici mon petit exemple:

    table a:
    NOM TYPE IDENT_DOUB
    MELISSA U 1170000001
    NADI U 1170000002
    TARA U 1170000003
    SARA U 1170000004
    MASSA U 1170000005
    ASSIA P 9170000001
    ASSIA S 9170000001
    NAILA P 9170000002
    NAILA S 9170000002
    NAILA S 9170000002
    SAMI P 9170000003
    SAMI S 9170000003


    je voudrais créer la colonne IDENT_DOUB
    voici mon programme qui ne marche pas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    data a;
    set a;
    by IDINDIVIDU;
    PR_IND_KEY1=9170000001;
    PR_IND_KEY2=1170000001;
    retain PR_IND_KEY;
    if TYPE_IND ne 'U'  then PR_IND_KEY=PR_IND_KEY1+1;
    else PR_IND_KEY2+1;
     
    run;

    Merci pour votre aide.

  2. #2
    Membre régulier
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 198
    Points : 94
    Points
    94
    Par défaut
    j'ai oublié de préciser que j'ai un identifiant unique:

    identifiant
    001
    002
    003
    004
    005
    etc
    ...
    ...
    ..

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

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

    Informations forums :
    Inscription : Juillet 2011
    Messages : 461
    Points : 1 119
    Points
    1 119
    Billets dans le blog
    14
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
    data test1;
    input id NOM $	TYPE	$;
    cards;
    1 MELISSA	U	
    2 NADI	U	
    3 TARA	U	
    4 SARA	U	
    5 MASSA	U	
    6 ASSIA	P	
    7 ASSIA	S	
    8 NAILA	P	
    9 NAILA	S	
    10 NAILA	S	
    11 SAMI	P	
    ;
    run;
    proc sort data =test1; by type;run;
     
    data test2;
    set test1;
    by type ;
    retain PR_IND_KEY;
    if first.type and TYPE = 'U' then do;
    PR_IND_KEY=1170000000;
    end;
    PR_IND_KEY+1;
    if type='U';
    run;
    data test3;
    set test1;
    by type ;
    retain PR_IND_KEY;
    if first.type and  TYPE ne 'U' then do;
    PR_IND_KEY=917000000;
    end;
    PR_IND_KEY+1;
    if type ne 'U';
    run;
    data fin;
    set test2 test3;
    run;
     
    proc sort data=fin; by id; run;
    Cordialement
    Certification des Talents de la programmation In Memory Statistics sur HADOOP:
    http://talents-imstat.groupe-avisia....avance?uid=162

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

Discussions similaires

  1. retain et programmation SAS
    Par morenita2107 dans le forum SAS STAT
    Réponses: 4
    Dernier message: 29/08/2008, 09h58
  2. Perl script to lauch a SAS session
    Par flykev dans le forum Modules
    Réponses: 6
    Dernier message: 06/06/2006, 09h30
  3. importation SAS vers Access
    Par debdev dans le forum SAS Base
    Réponses: 2
    Dernier message: 02/12/2005, 16h15
  4. connexion SAS/PostgreSQL
    Par boris_ska dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 13/05/2004, 08h43

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