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 :

Trier les valeurs d'effectifs ou sommées d'un tableau généré par proc tabulate [PROC]


Sujet :

SAS Base

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Statisticien-Economiste
    Inscrit en
    Novembre 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Statisticien-Economiste
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2012
    Messages : 10
    Par défaut Trier les valeurs d'effectifs ou sommées d'un tableau généré par proc tabulate
    Bonjour,

    1°) je souhaiterai savoir comment je peux trier les effectifs ou les valeurs sommées d'un tableau croisé généré avec la proc tabulate. Le but du jeux étant de rassembler toutes les valeurs les plus fortes dans le coin supérieur gauche du tableau. L'option order de la proc tabulate est destinée au tri des modalités des variables et je n'ai pas trouvé la manière de trier les valeurs croisées d'un tableau.
    Dans le code ci-dessous , je génére des tableaux pas page en fonction du n° de code finess d'un établissement. L'option order=freq effectue un tri pour le 1er établissement, mais pas pour les suivants.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    proc tabulate data=Nb_sejours_suppl1_nn ;
    where annee='2011';
    class finess Raison_sociale ghm_RSA libelle_GHM dp libelle_dp/order=freq;
    var nbsejours_suppl1_nn;
    table (ghm_RSA='Code GHM'*libelle_GHM='Libellé du GHM'),
    (dp*libelle_dp)*
    (nbsejours_suppl1_nn*sum='Total des séjours'*f=6.0); 
    by finess raison_sociale;
    run;

    2°) de plus , je souhaiterai ne pas afficher les valeurs manquantes des valeurs croisées des tableaux.

    Merci pour vos lumières.

  2. #2
    Membre émérite
    Avatar de m.brahim
    Homme Profil pro
    SAS / BIG DATA
    Inscrit en
    Juillet 2011
    Messages
    461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : SAS / BIG DATA
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2011
    Messages : 461
    Billets dans le blog
    14
    Par défaut
    Bonjour,

    Je ne suis vraiment sûr d'avoir compris le sujet.
    Mais si dans le cas où tu cherche à ordonner les sortie de la proc tabulate suivant les modalité et avec un order décroissant , j'ai une solution à te proposer.
    1/ construire un tableau croisé dans le proc tabulate.
    2/ faire une sortie des stats dans une table.
    3/ ordonner ces valeurs suivant un order décroissant.
    4/ afficher les résultats à l'aider d'une proc print.

    Voici un exemple:
    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
     
    proc sort data=sashelp.prdsale out=prd1;by region descending actual ;run;
     
    ODS LISTING CLOSE;
    PROC TABULATE DATA = prd1 out=a (keep=region country ACTUAL_Sum) order=data ;
     CLASS country product  ;
     
     VAR actual  ; 
     TABLE (country),actual ;
     by region;
    RUN ; 
    ODS LISTING;
     
    proc sort data=a; by region descending ACTUAL_Sum;run;
     
    proc print data=a noobs;
     
    var country ACTUAL_Sum;
       by region;
    run;
    Cordialement

  3. #3
    Membre averti
    Homme Profil pro
    Statisticien-Economiste
    Inscrit en
    Novembre 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Statisticien-Economiste
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2012
    Messages : 10
    Par défaut
    merci, cela répond en partie.

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

Discussions similaires

  1. [XNA]Trier les valeurs d'un dictionnaire
    Par avogadro dans le forum C#
    Réponses: 8
    Dernier message: 17/03/2010, 16h24
  2. Trier les valeurs identiques
    Par Furious68 dans le forum Requêtes
    Réponses: 1
    Dernier message: 04/04/2009, 07h20
  3. [6.5][Webi]Trier les valeurs d'une invite
    Par alextoucour dans le forum Webi
    Réponses: 10
    Dernier message: 08/11/2008, 17h05
  4. [Tableaux] Trier les valeurs d'un tableau
    Par altecad dans le forum Langage
    Réponses: 7
    Dernier message: 24/05/2007, 15h14
  5. [VBA]Trier les valeur d une liste par ordre croissant
    Par PierrotKun dans le forum VBA Access
    Réponses: 1
    Dernier message: 30/03/2007, 09h37

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