Bonjour,
J'aimerais savoir les avantages et les inconvénients d'utiliser les proc report, tabulate, ods out.
Puis dans quel cas et pourquoi les utiliser.
Merci d'avance
Bonjour,
J'aimerais savoir les avantages et les inconvénients d'utiliser les proc report, tabulate, ods out.
Puis dans quel cas et pourquoi les utiliser.
Merci d'avance
Bonjour.
Ca va être dur de faire une réponse courte, mais voilà en gros ce qui me semble les différencier.
TABULATE : la plus simple pour les tableaux réellement croisés, quand il y a une ou plusieurs variables de classification qui apparaissent en colonnes. Elle permet également de présenter les stats sur plusieurs lignes, ce qui n'est pas le cas de Report. Enfin, elle permet simplement des calculs de pourcentages dans tous les sens.
REPORT : plus agréable si la logique du tableau à produire est organisée par lignes. Elle permet de personnaliser les récapitulatifs ("Sous-total des ventes en Europe"), de calculer de nouvelles variables à la volée (en évitant des procédures et des étapes Data intermédiaires. C'est appréciable sur un gros volume de données), de pondérer séparément toutes les variables d'analyse. Enfin, les styles peuvent s'appliquer par cellule, par colonne ou par ligne, de manière conditionnelle (Tabulate ne propose de la mise en forme conditionnelle que par cellule).
ODSOUT : pour les cas désespérés, déjà parce que la syntaxe est expérimentale (donc susceptible d'être totalement transformée lors d'un changement de version) et qu'en plus elle est très verbeuse. Son énorme avantage, c'est la fusion de cellules dans tous les sens (sur plusieurs lignes, plusieurs colonnes). Elle permet de rendre proprement des pages de texte, des tableaux très complexes, le genre de choses qu'on ferait "à l'ancienne" avec des FILE et des PUT, mais un résultat moche via l'ODS.
J'ajouterai une dernière possibilité qui serait de créer un modèle tabulaire (proc Template + Create Table) : l'avantage ici serait d'avoir un rapport organisé en colonnes, un symétrique de Report, appelé depuis une étape Data (donc autorisant les calculs) et surtout, capable de mettre plusieurs stats dans une même cellule (comme dans les tableaux croisés de la proc Freq) sans recourir aux lourdes fusions de cellules imposées par ODSOUT.
Olivier
Merci beaucoup pour l'aide Olivier et pour tes explications très claires![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager