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 en numérique d'une chaîne de longueur inconnue [DATA]


Sujet :

SAS Base

  1. #1
    Membre éclairé Avatar de Filippo
    Homme Profil pro
    Statisticien
    Inscrit en
    Mai 2004
    Messages
    864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Statisticien

    Informations forums :
    Inscription : Mai 2004
    Messages : 864
    Points : 881
    Points
    881
    Par défaut Conversion en numérique d'une chaîne de longueur inconnue
    Bonjour,
    On peut convertir une valeur alphanumérique de 16 caractères en numérique par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    x_num=input(x_char,$16.);
    Comment faire si on ne connait pas la longueur de x_char à l'avance ?
    Dans ce cas on ne peut pas connaître l'informat.
    Si'il y avait un format $best. ça serait bien.

    Merci.

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 747
    Points : 978
    Points
    978
    Par défaut
    Citation Envoyé par Filippo Voir le message
    On peut convertir une valeur alphanumérique de 16 caractères en numérique par
    non ce n'est pas $16. :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    data _NULL_;
       x = '12345678901234567890';
       y = input(x, best32.);
       put y= best32.;
    run;
    sinon y est caractère!

    xav

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 53
    Points : 44
    Points
    44
    Par défaut
    Bonjour,

    ci-joint un exemple sans passer par la fonction input, en esperant que ça reponde a ta question.

    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
    17
    18
    19
    20
    21
    22
    23
    24
    DATA TABLE;
    infile datalines delimiter='/'; 
    INPUT
     
    champ1 $	
    champ2 $
    p      $
    ;
    datalines;
    a1/1,2555 // 
    a2/1,34446//  
    a3/1,46666//  
    ;
    RUN;
     
    data table;
    set table;
     
    champ2 =TRANWRD(champ2,',','.');
     
    carTOnum=champ2*1;
     
     
    run;

  4. #4
    Membre éclairé Avatar de Filippo
    Homme Profil pro
    Statisticien
    Inscrit en
    Mai 2004
    Messages
    864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Statisticien

    Informations forums :
    Inscription : Mai 2004
    Messages : 864
    Points : 881
    Points
    881
    Par défaut
    Impeccable !
    Merci pour vos réponses

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

Discussions similaires

  1. [CR XI] extraire la partie numérique d'une chaïne de caractère
    Par kikidrome dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 29/11/2010, 11h26
  2. Modifier la valeur numérique dans une chaîne de caractère
    Par ab1to dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/03/2010, 14h08
  3. Réponses: 2
    Dernier message: 12/11/2009, 16h34
  4. Réponses: 2
    Dernier message: 16/07/2009, 14h35
  5. Réponses: 2
    Dernier message: 08/07/2008, 11h50

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