1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Consultant statistiques
    Inscrit en
    mai 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2018
    Messages : 1
    Points : 1
    Points
    1

    Par défaut Création de variable particulière

    Bonjour,

    Je requiers votre aide pour la construction de nouvelles variables.
    En fait, partant de 2 variables : Source (avec des observations du type '%R', '%R_E', '%P' et '%P_E') et Y1
    je veux construire 1 nouvelle variable V1 telle que si Source du type '%R' alors V1 prend la valeur Y1 (pour Source = '%R') - la valeur Y1 (pour source = '%R_E') (car pour chaque source '%R' il existe exactement la même '%R_E')

    Je pars de ce code :
    proc sql;
    create table draft as
    select * , case
    when Source like '%R' then Y1
    end as V1
    from base;
    run;

    Sachant que là, quand il trouve 1 observation du type '%R', il reprend juste la valeur de Y1 correspondant dans V1. Je ne vois pas comment lui demander de récupérer également la valeur de Y1 pour l'observation '%R_E' .

    Merci par avance pour toute aide

  2. #2
    Membre confirmé
    Homme Profil pro
    Consultant Finance/Assurance
    Inscrit en
    décembre 2013
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant Finance/Assurance

    Informations forums :
    Inscription : décembre 2013
    Messages : 133
    Points : 562
    Points
    562

    Par défaut

    Bonjour,

    Ceci devrait retourner le bon résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    proc sql;
     create table draft as
     select * , case 
    	 when (Source like '%R' or Source like '%R_E')  then Y1
    	 end as V1
     from tt;
    Quit;
    Flo00154

Discussions similaires

  1. probleme de création de variable dans une boucle
    Par misterweb dans le forum Syntaxe
    Réponses: 2
    Dernier message: 16/01/2007, 19h21
  2. Réponses: 5
    Dernier message: 30/12/2006, 06h42
  3. Réponses: 1
    Dernier message: 13/12/2006, 10h00
  4. Création de variable dynamique
    Par netsliver dans le forum C++Builder
    Réponses: 1
    Dernier message: 02/08/2006, 18h48
  5. Création de variable
    Par Sephiroth Lune dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 15/11/2005, 14h20

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