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 :

Changer le type d'une variable


Sujet :

SAS Base

  1. #1
    Membre régulier
    Inscrit en
    Février 2009
    Messages
    268
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 268
    Points : 88
    Points
    88
    Par défaut Changer le type d'une variable
    Bonjour,

    Je souhaite changer la variable "old" de type caractère, codée comme suit:
    "old"
    oui
    non
    nsp

    en une nouvelle variable numérique codée comme suit:
    "new"
    1 pour désigner oui
    2 pour désigner non
    3 pour désigner nsp

    J'ai essayé d'utiliser une proc format, ça change uniquement le mode d'affichage des modalité, mais pas le type de la variable !

    Merci par avance

  2. #2
    Membre actif
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 347
    Points : 235
    Points
    235
    Par défaut
    Bonjour,

    C'est la même question sur sur ce sujet : http://www.developpez.net/forums/f13.../sas/sas-base/ ?

    Tu peux créer une nouvelle variable :

    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
    data table;
    input old $;
    cards;
    oui
    non
    nsp
    ;
    run;
     
    data table1;
        set table;
        if old = "oui" then new = 1;
        else if old = "non" then new = 2;
        else if old = "nsp" then new = 3;
        else new = .;
    run;
    alers

  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
    Bonjour et merci à Alers
    Néanmoins je propose ceci, basé sur les booléens que je trouve aussi pas mal;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    data table1;    set table;
        new=(old = "oui") + 2*(old = "non") + 3*(old = "nsp")
    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. [VxiR2] Pouvoir changer le type d'une variable
    Par erwann_ dans le forum Deski
    Réponses: 7
    Dernier message: 12/07/2011, 11h33
  2. changer le type d'une variable
    Par mademoizel dans le forum Langage
    Réponses: 2
    Dernier message: 10/11/2009, 11h28
  3. Changer le type d'une variable ?
    Par bib34690 dans le forum Général Dotnet
    Réponses: 6
    Dernier message: 16/06/2009, 14h23
  4. Changer el type d'une variable sql sous postgre8/admin
    Par smag dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 24/08/2005, 12h31
  5. [ JSP ][ JavaScript ] Changer la valuer d'une variable
    Par romain3395 dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 08/06/2004, 15h50

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