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 :

Conversion variable caractère en numérique


Sujet :

SAS Base

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Conversion variable caractère en numérique
    Bonjour,

    Mon problème est un problème qui a été évoqué sur plusieurs forum et notamment celui ci mais je n'ai néanmoins pas trouvé de réponse concrète.
    Le problème est le suivant:
    On importe un fichier excel dans une base sas, dans cette base on dispose de plusieurs variables, caractères ou numériques.
    Comment faire pour modifier l'une de ces variables, supposons pour l'exemple une variable "sexe" référencée dans la base par H et F, on voudrait alors obtenir 1 et 0.

    Merci beaucoup !

  2. #2
    Modérateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2011
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Février 2011
    Messages : 1 625
    Points : 3 403
    Points
    3 403
    Par défaut
    de la même façon qu'ICI

  3. #3
    Membre émérite

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2005
    Messages
    1 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 364
    Points : 2 329
    Points
    2 329
    Par défaut
    Bonjour,

    Tu peux soit créer un format et l'appliquer a cette variable. Ou créer une autre variable avec les nouvelles modalités.

    Je ne sais pas si qq à une d'autres solutions

    Cordialement

  4. #4
    Modérateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2011
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Février 2011
    Messages : 1 625
    Points : 3 403
    Points
    3 403
    Par défaut
    Un petit d'exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    proc format ;
    value $sex 
    M=1
    F=2
    ;
    run;
     
    data exemple;
    set sashelp.class;
    sex_num= put (sex,sex.)*1;
    run;

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Merci,

    Alors l'exemple marche très bien pour une variable sexe qui se résume "H" ou "F", mais si la variable en question fait référence à des éléments des plusieurs caractères rien ne va plus ! "NOTE: Données numériques incorrectes", alors que je n'ai fais que remplacer les H et F par d'autres caractères dans la base et dans le code...

    EDIT: du moins il y a un problème lorsqu'il y a un espace dans la donnée à convertir...

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Problème résolu

  7. #7
    Modérateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2011
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Février 2011
    Messages : 1 625
    Points : 3 403
    Points
    3 403
    Par défaut
    merci de clic sur

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

Discussions similaires

  1. [DATA] Convertir une variable caractère en numérique
    Par bibicheDZ dans le forum SAS Base
    Réponses: 5
    Dernier message: 22/04/2014, 10h34
  2. Réponses: 3
    Dernier message: 21/05/2013, 09h26
  3. Convertion de 300 variables caractère en numérique
    Par ratm13 dans le forum SAS Base
    Réponses: 12
    Dernier message: 19/01/2012, 15h44
  4. transformation d'une variable caractère en numérique
    Par AlexFred dans le forum SAS Base
    Réponses: 2
    Dernier message: 08/09/2010, 18h39
  5. Réponses: 8
    Dernier message: 10/02/2007, 02h44

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