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 :

Proc freq avec modalité nulle ou proc tabulate avec % cumulé


Sujet :

ODS et reporting

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Proc freq avec modalité nulle ou proc tabulate avec % cumulé
    Bonjour à tous,

    J'ai un soucis de présentation de résultats.
    J'aurai besoin d'obtenir un tableau de fréquence contenant le pourcentage, la fréquence cumulée et le pourcentage cumulé, chose que la proc freq nous donne si bien !

    Mais en plus de tout ça, j'aimerais pouvoir afficher les modalités qui sont définies dans mes formats mais pour lesquelles la fréquence est zéro et qui, donc, n'apparait pas dans ma table.

    J'y suis bien arrivée avec la proc tabulate est la syntaxe ci-dessous, mais à ce moment là, je n'arrive pas à afficher la fréquence cumulée et le pourcentage cumulé.

    PROC TABULATE DATA = base ;
    CLASS emploi / PRELOADFMT ;
    TABLE emploi , (N="Nb" PCTN="%") / PRINTMISS MISSTEXT='0' ;
    RUN ;

    Quelqu'un aurait une solution pour me sortir de ce pétrin?

    Je vous remercie par avance.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur en SAS/ Statisticien
    Inscrit en
    Janvier 2013
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur en SAS/ Statisticien
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 482
    Points : 1 547
    Points
    1 547
    Par défaut
    Bonjour,
    Si j'ai bien compris, il faudrait créer les enregistrements pour lesquels la fréquence est nulle dans une étape data avant de faire la PROC FREQ.

    Cdt Ward

  3. #3
    Membre expérimenté
    Inscrit en
    Novembre 2009
    Messages
    703
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 703
    Points : 1 311
    Points
    1 311
    Par défaut proc freq avec modalité nulle ou proc tabulate avec % cumulé
    Bonjour,

    Vous pouvez calculer les fréquences et pourcentages cumulés a posteriori :

    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
    ods output Table=iris(keep=species N pctN_0 rename=pctN_0=pct);
    proc tabulate data=sashelp.iris;
      class species;
      table species="", (N PCTN) / box="Species";
    run;
     
    data iris;
      set iris;
      retain N_cum pct_cum;
      if _N_=1 then do;
        N_cum = N;
        pct_cum = pct;
      end;
      else do;
        N_cum = N_cum + N;
        pct_cum = pct_cum + pct;
      end;
    run;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Species        N      pct      N_cum    pct_cum
    Setosa        50    33.3333      50      33.333
    Versicolor    50    33.3333     100      66.667
    Virginica     50    33.3333     150     100.000
    Remarque : Si on crée les modalités manquantes dans une étape data avant d'exécuter la proc freq, leur fréquence ne sera plus nulle.

    Cordialement,

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Bonjour,

    Je vous remercie pour vos réponses.
    Je vais tester ça tout de suite.

    Merci !

Discussions similaires

  1. Definir les rangs des modalités avec proc tabulate
    Par id301077 dans le forum ODS et reporting
    Réponses: 1
    Dernier message: 01/02/2012, 18h10
  2. Proc tabulate fréquence cumulé
    Par takout dans le forum SAS Base
    Réponses: 1
    Dernier message: 20/01/2011, 23h13
  3. [PROC TABULATE] Somme cumulée
    Par ash_rmy dans le forum ODS et reporting
    Réponses: 9
    Dernier message: 10/06/2010, 16h09
  4. Modalités de variables à effectif nul dans proc tabulate
    Par Sasophile dans le forum ODS et reporting
    Réponses: 1
    Dernier message: 08/08/2008, 13h24
  5. proc freq avec toutes les modalités
    Par Saori dans le forum ODS et reporting
    Réponses: 6
    Dernier message: 17/07/2008, 12h26

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