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 format d'une variable caractère en numérique


Sujet :

SAS Base

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2012
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Avril 2012
    Messages : 115
    Par défaut Changer le format d'une variable caractère en numérique
    Bonjour à tous,

    Je dispose d'une table composée du champ nombre et nombre2 (et de nombreux autres champs). Le champ "nombre2" est en numérique (BEST12.) et le champ "nombre" en alphanumérique ($7.).
    Or, j'aimerai remplir le champ "nombre" avec les valeurs du champ "nombre2" mais SAS n'est pas d'accord car les formats sont différents. (Je pourrais renommer la variable "nombre2" et supprimer "nombre" sauf que "nombre" est en 2ème position et "nombre2" en dernière, ma table est composée de beaucoup de variables, redéfinir l'ordre serait trop long...)

    J'ai donc essayé de modifier le format en vain :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    data table;
    set table ;
    nombre = input(nombre2, numx32.) ;
    run;
    ou encore

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    data table;
    set table ;
    nombre = 1 * nombre2;
    run;
    Mais ça ne marche pas... Y'a-t-il une solution s'il vous plait?

    Merci d'avance!

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 31
    Par défaut
    Si j'ai bien compris ta problèmatique... Mais là, j'en suis pas sur !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    DATA TABLE;
    SET TABLE;
    NOMBRE=INPUT(NOMBRE2,BEST12.);
    RUN;

  3. #3
    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
    Par défaut
    Hello,
    je te donne un petit exemple ( soit var1 une variable numérique et var2 une variable caractère) :

    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 test;
    input var1 var2 $1.;
    cards ;
    1 3
    . 1
    3 3
    5 A
    6 B
    ;
    run;
     
    data test;
    set test;
    if missing(var1) then var1=var2*1;
    run;
    N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
    N'oubliez pas de mettre votre message à si la solution donnée résout votre problème

  4. #4
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2012
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Avril 2012
    Messages : 115
    Par défaut
    Merci beaucoup, ça fonctionne!

+ 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. Changer le format d'une chaine de caractères
    Par Pynouz dans le forum C#
    Réponses: 1
    Dernier message: 08/10/2013, 14h20
  3. Réponses: 2
    Dernier message: 04/07/2012, 17h25
  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. Changer le format d'une variable
    Par ash_rmy dans le forum SAS Base
    Réponses: 4
    Dernier message: 24/11/2007, 17h42

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