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 :

Nombre d'observations et pourcentages dans un tableau SAS


Sujet :

ODS et reporting

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Stat
    Inscrit en
    Janvier 2020
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Stat
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2020
    Messages : 12
    Points : 9
    Points
    9
    Par défaut Nombre d'observations et pourcentages dans un tableau SAS
    Bonjour,
    Je chercher à réaliser un tableau qui donnerait le nombre de personnes présentes dans ma table (ID), le nombre de personnes ayant commencé la course à pieds (START) et le nombre l'ayant terminée (END) par pays (COUNTRY) et mois (MONTH). Le tableau donnerait aussi donner le pourcentage de personnes ayant commencé la course par rapport au nb total de personnes (idem pour la variable END). En pièce jointe, vous trouverez le tableau attendu.

    Voici quelques données :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    DATA test;
    input id start end country $ time $;
    datalines;
    1 3 6 FR FEB
    2 5 8 US FEB
    3 3 . FR FEB
    4 . . FR JAN
    5 . . US JAN
    RUN;
    (les chiffres de START et END correspondent aux heures de départ et d'arrivée)

    Je n'ai pas encore trouvé de solution me permettant de réaliser ce tableau "atypique". J'ai essayé avec un PROC FREQ et un PROC REPORT mais cela me donne les effectifs par modalités et non pas globaux. Par ailleurs le PROC MEANS ne me permet pas d'avoir les pourcentages voulus. Avez-vous quelques idées à me suggérer ?

    D'avance merci,
    Garpe

    Nom : Capture.PNG
Affichages : 110
Taille : 7,1 Ko

  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
    Bonjour.
    On peut produire ce tableau avec la proc Tabulate.
    Petite astuce pour le pourcentage, il faut personnaliser le dénominateur : PCTN<start>.
    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 id start end country $ time $;
    datalines;
    4 . . FR JAN
    5 . . US JAN
    1 3 6 FR FEB
    2 5 8 US FEB
    3 3 . FR FEB
    RUN;
    PROC TABULATE DATA=work.test ;
      CLASS country time / ORDER=DATA ;
      VAR id start end ;
      TABLE (id start end),
            (time="" * (country="" ALL="Total"))*
    		(N="n" PCTN<start>="%") / MISSTEXT=" " ;
    RUN ;
    Bon courage.
    Olivier

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Stat
    Inscrit en
    Janvier 2020
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Stat
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2020
    Messages : 12
    Points : 9
    Points
    9
    Par défaut
    Bonjour Monsieur,
    Merci beaucoup pour votre réponse, cette solution est idéale! Je note l'astuce pour changer le dénominateur, je ne connaissais pas.

    Bien à vous,
    Garpe

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

Discussions similaires

  1. Compter nombre de répétitions des valeurs dans un tableau
    Par tabrouri2000 dans le forum Collection et Stream
    Réponses: 16
    Dernier message: 21/03/2021, 20h47
  2. calcul nombre d'occurences de valeurs dans un tableau
    Par solenne74 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 18/09/2012, 12h45
  3. [AC-2010] Moyenne des pourcentages dans un tableau croisé dynamique
    Par JMVAN dans le forum IHM
    Réponses: 2
    Dernier message: 15/01/2012, 21h53
  4. [XL-2007] Pourcentage dans un tableau croisé dynamique
    Par helio500 dans le forum Excel
    Réponses: 0
    Dernier message: 12/12/2011, 15h13
  5. découper un nombre et placer ses chiffres dans un tableau
    Par NicoO_O dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 10/04/2007, 14h09

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