L'ODS permet d'exporter n'importe quelle sortie de PROC sous un format lisible avec Word : HTML ou RTF. Les sorties exportées sont présentées d'une manière plus agréable que les sorties brutes. Pour utiliser l'ODS, il faut encadrer notre PROC par quelques lignes de code :
Ceci crée un fichier sortiefreq.rtf dans le répertoire \\w:\sas\.
Ce fichier contient la sortie de la procédure encadrée par l'ODS, ici une proc univariate.
On pourrait souhaiter n'exporter que certains des tableaux édités par la proc. C'est possible !
D'abord on va demander grâce à une instruction ods trace on ; à ce que les noms donnés pas SAS à chacun de ces tableaux soit édité dans la LOG. Par exemple :
Voilà à quoi ressemble la LOG :
1 ods trace on ;
2 proc univariate data=matable ;
3 var mavariable ;
4 run ;
Output Added:
-------------
Name: Moments
Label: Moments
Template: base.univariate.Moments
Path: Univariate.mavariable.Moments
-------------
Output Added:
-------------
Name: BasicMeasures
Label: Basic Measures of Location and Variability
Template: base.univariate.Measures
Path: Univariate.mavariable.BasicMeasures
-------------
Output Added:
-------------
Name: TestsForLocation
Label: Tests For Location
Template: base.univariate.Location
Path: Univariate.mavariable.TestsForLocation
-------------
Output Added:
-------------
Name: Quantiles
Label: Quantiles
Template: base.univariate.Quantiles
Path: Univariate.mavariable.Quantiles
-------------
Output Added:
-------------
Name: ExtremeObs
Label: Extreme Observations
Template: base.univariate.ExtObs
Path: Univariate.mavariable.ExtremeObs
-------------
NOTE: PROCEDURE UNIVARIATE used:
real time 0.57 seconds
cpu time 0.05 seconds
5 ods trace off ;
Admettons qu'on ne veuille exporter que les tableaux des moments et des quantiles. L'instruction ods select nom_tableau ; résout le problème :