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 :

Comment créer une variable à partir d'une autre_bis [DATA]


Sujet :

SAS Base

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Comment créer une variable à partir d'une autre_bis
    Bonjour à tous !

    J'ai appelé le sujet comme ça car j'ai trouvé cette discussion : https://www.developpez.net/forums/d1...able-partir-d/
    Mais malheureusement je n'arrive quand même pas à faire ce que je veux ...
    Je suis un énorme débutant, en pleine reconversion, je suis des cours au CNAM, mais il y a tellement peu de pratique que bon..

    Je souhaite créer une variable à partir d'une autre. Passer d'une variable "Age" lambda, avec tous les ages, à une variable avec 4 modalités de tranches d'âges.

    Voici le code que j'essaie...:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Data libcine.jeu2;
        set libcine.jeu2;
        IF age in (15-24) then Ageb='15-24 ans';
        else IF age in (25-34) then Ageb='25-34 ans';
        else IF age in (35-49) then Ageb='35-49 ans';
        else Ageb='50+';
    	run;
    EDIT : Incapable de me contenter de m'en remettre aux autres j'ai cherché, et j'ai trouvé, le bon code était :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Data libcine.jeu2;
        set libcine.jeu2;
        IF 15<age<=24 then Ageb='15-24 ans';
        else IF  25<age<=34 then Ageb='25-34 ans';
        else IF  35<age<=49 then Ageb='35-49 ans';
        else Ageb='50+';
    	run;
    Je m'excuse d'avoir ouvert une discussion comme ça. Est-il possible de supprimer cette discussion ? Ou je la laisse pour d'autres ?

  2. #2
    Membre habitué
    Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2009
    Messages : 59
    Points : 185
    Points
    185
    Par défaut
    On ne va pas la supprimer je pense mais pour ce genre de choses, il faut se pencher vers les formats de SAS.

    Dans ton cas, ça donne ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    proc format;
    value tranche
    15 - 24 = "15-24 ans"
    25 - 34 = "25-34 ans" 
    35 - 49 = "35-49 ans"
    50 - high = "50+";
    run;
     
    data libcine.jeu2;
    set libcine.jeu2;
    AgeB = put(age,tranche.);
    run;
    L'intérêt est principalement de ne coder le format qu'une fois et de pouvoir l'utiliser tout au long de la sessions SAS sans avoir à recoder tes blocs "if".

    Bon apprentissage.

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

Discussions similaires

  1. [MySQL] créer deux variables à partir d'une variable
    Par subran dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 01/06/2014, 10h42
  2. [Batch] Créer une chaine à partir d'une variable et d'une autre chaine
    Par mlle lain dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 10/11/2009, 16h26
  3. Réponses: 1
    Dernier message: 14/07/2008, 11h17
  4. comment créer un rpm à partir d'une lib source
    Par kris1 dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 06/12/2007, 17h35
  5. Réponses: 2
    Dernier message: 29/06/2006, 13h58

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