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

ODS et reporting Discussion :

TABULATE changer séparateur décimale


Sujet :

ODS et reporting

  1. #1
    Responsable SAS


    Inscrit en
    Septembre 2006
    Messages
    3 176
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 176
    Points : 16 219
    Points
    16 219
    Par défaut TABULATE changer séparateur décimale
    Bonjour,
    Je voudrais changer le séparateur des décimales de la proc tabulate : remplacer le '.' par la virgule.
    Voici mon code :
    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
    DATA base;
    INPUT A$ B$ val;
    CARDS;
    g1 t1 0.5
    g1 t1 0.9
    g1 t1 1
    g1 t2 2
    g1 t2 1
    g2 t1 1.2
    g2 t1 1
    g2 t2 0.5
    ;
    RUN;
    PROC TABULATE DATA=base;
    CLASS A B;
    VAR val;
    TABLE A,B*val*mean;
    RUN;
    Merci
    Les balises code
    FAQ SAS
    Rubrique SAS

    Si vous souhaitez contribuer à la rubrique SAS, contactez-moi ou tout autre membre de l'équipe BI par MP.

  2. #2
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Points : 4 478
    Points
    4 478
    Par défaut
    Tu ajoutes une option FORMAT et tu utilises le format NUMX (en v8 et v9) ou le format NLNUM avec l'option système LOCALE=FRENCH (en v9). NLNUM met aussi des espaces pour séparer les milliers, comme Excel.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    PROC TABULATE DATA=base F=NUMX12.2 ;
    CLASS A B;
    VAR val;
    TABLE A,B*val*mean;
    RUN;
    Olivier
    Bon courage.
    Olivier

  3. #3
    Responsable SAS


    Inscrit en
    Septembre 2006
    Messages
    3 176
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 176
    Points : 16 219
    Points
    16 219
    Par défaut
    Bonjour,
    Que veux-tu dire par option système LOCALE=FRENCH pour le format NLNUM?
    Merci
    Les balises code
    FAQ SAS
    Rubrique SAS

    Si vous souhaitez contribuer à la rubrique SAS, contactez-moi ou tout autre membre de l'équipe BI par MP.

  4. #4
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Points : 4 478
    Points
    4 478
    Par défaut
    Je veux dire qu'en fonction de l'option LOCALE, l'affichage rendu par le format NLNUM diffère. Je voulais juste indiquer de faire attention (souvent, en France, les SAS 9 PC sont configurés avec LOCALE=FRENCH, mais les serveurs le sont avec LOCALE=ENGLISH).
    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
    25
    26
    27
     
    DATA base;
    INPUT A$ B$ val;
    val=val*10000 ;
    CARDS;
    g1 t1 0.5
    g1 t1 0.9
    g1 t1 1
    g1 t2 2
    g1 t2 1
    g2 t1 1.2
    g2 t1 1
    g2 t2 0.5
    ;
    RUN;
    OPTION LOCALE=FRENCH ;
    PROC TABULATE DATA=base F=NLNUM12.2 ;
    CLASS A B;
    VAR val;
    TABLE A,B*val*mean;
    RUN;
    OPTION LOCALE=ENGLISH ;
    PROC TABULATE DATA=base F=NLNUM12.2 ;
    CLASS A B;
    VAR val;
    TABLE A,B*val*mean;
    RUN;
    On retrouve la logique qui existait par le passé autour de l'option DFLANG et des formats de dates "régionaux" comme EURDFMN.
    Bon courage.
    Olivier

  5. #5
    Responsable SAS


    Inscrit en
    Septembre 2006
    Messages
    3 176
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 176
    Points : 16 219
    Points
    16 219
    Par défaut
    Merci bien Olivier pour toutes ces informations
    Les balises code
    FAQ SAS
    Rubrique SAS

    Si vous souhaitez contribuer à la rubrique SAS, contactez-moi ou tout autre membre de l'équipe BI par MP.

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

Discussions similaires

  1. Changer le séparateur décimal
    Par amirasams dans le forum Débuter
    Réponses: 1
    Dernier message: 13/02/2012, 10h22
  2. Changer le séparateur décimal
    Par Jihane75 dans le forum Développement
    Réponses: 1
    Dernier message: 11/02/2011, 16h27
  3. Séparateur de milliers sans changer les décimales
    Par gratiert dans le forum Langage
    Réponses: 4
    Dernier message: 09/12/2009, 11h51
  4. [LabVIEW 8.0] Changer le séparateur décimal
    Par RomainD2 dans le forum LabVIEW
    Réponses: 9
    Dernier message: 11/05/2009, 16h57
  5. changer de séparateur décimal
    Par paolo2002 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 06/03/2008, 10h47

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