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 :

Création d'une variable par rapport à la valeur d'une autre variable


Sujet :

SAS Base

  1. #1
    Candidat au Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Août 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Août 2014
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Création d'une variable par rapport à la valeur d'une autre variable
    Bonjour,

    je travaille actuellement sur SAS avec un jeu de données similaire à celui-ci avec un identifiant et une date pour chaque personne:
    Id date1
    1 08/09/1997
    1 23/02/2001
    1 29/05/2002
    1 13/09/2002
    2 19/11/1997
    2 31/10/2002
    2 24/08/2004

    Je voudrais créer une troisième variable qui prend la valeur de la première observation de date1 pour chaque identifiant comme ci-dessous:
    Id date1 date2
    1 08/09/1997 08/09/1997
    1 23/02/2001 08/09/1997
    1 29/05/2002 08/09/1997
    1 13/09/2002 08/09/1997
    2 19/11/1997 19/11/1997
    2 31/10/2002 19/11/1997
    2 24/08/2004 19/11/1997

    Savez vous le code SAS que je dois utiliser pour créer cette troisième colonne?

    Merci beaucoup, bonne journée à tous.

  2. #2
    Membre expérimenté
    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
    Points : 1 552
    Points
    1 552
    Par défaut
    Bonjour,
    Voici le code qui te permet de créer la 3ème colonne (Date2) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    proc sort data=Tatable ; by Id Date1 ;  run ; 
     
    data Table ;
    set Tatable ;
    by Id Date1 ;
    retain Date2 ;
    if first.Id then Date2=Date1 ;
    format Date1 Date2 ddmmyy10.;
    run ;

  3. #3
    Membre éprouvé
    Avatar de Haache
    Homme Profil pro
    Doctorant & Ingénieur Statiaticien Economiste
    Inscrit en
    Mars 2014
    Messages
    349
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Canada

    Informations professionnelles :
    Activité : Doctorant & Ingénieur Statiaticien Economiste

    Informations forums :
    Inscription : Mars 2014
    Messages : 349
    Points : 1 009
    Points
    1 009
    Billets dans le blog
    8
    Par défaut
    Citation Envoyé par hossward Voir le message
    Bonjour,Voici le code qui te permet de créer la 3ème colonne (Date2) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    proc sort data=Tatable ; by Id Date1 ;  run ; 
    data Table ;
    set Tatable ;
    by Id Date1 ;
    retain Date2 ;
    if first.Id then Date2=Date1 ;
    format Date1 Date2 ddmmyy10.;run ;
    C'est bien mais pourquoi vous avez préciser retain Date2?
    Pour moi, on peut mettre un simple retain;
    C'est-à-dire ca code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     data essai;
    set ebssai;
    by id;
    retain;
    if first.ID then date2=date1;
    run;
    • Faites un tour sur mon siteweb professionnel www.aristideelysee.16mb.com Des codes dans la section "media et code" pouvant vous aider que vous pouvez aussi partager sur les réseaux sociaux.
    • Visiter mon blog en cliquant ici! Des techniques, astuces et macros pour l'analyse quantitative.

Discussions similaires

  1. [XL-2010] Rechercher et récupérer le nom d'un fichier par rapport à la valeur d'une cellule
    Par froggy39 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/07/2014, 11h15
  2. [XL-2007] Liaison entre classeurs par rapport à la valeur d'une cellule
    Par XceSs dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/04/2013, 14h30
  3. Réponses: 2
    Dernier message: 20/02/2012, 12h37
  4. [PEAR] Initialisation d'une variable par rapport à la structure d'une table
    Par Katachana dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 22/01/2008, 11h12
  5. Réponses: 5
    Dernier message: 10/12/2007, 15h24

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