L'exportation via l'Output Delivery System (ODS)

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 :

ods rtf file= " w:\sas\sortiefreq.rtf " ;
  proc univariate data=matable ;
    var mavariable ;
  run ;
ods rtf close ;

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 :

ods trace on ;
  proc univariate data=matable ;
    var mavariable ;
  run ;
ods trace off ;

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 :

ods rtf file= " w:/sas/sortiefreq.rtf " ;
ods select Moments Quantiles ;
  proc univariate data=matable ;
    var mavariable ;
  run ;
ods rtf close ;