top of page

BIBLIOTHÈQUES

-

CATALOGUES DE FORMATS

Si on ne crée pas de bibliothèque, les tables crées seront temporaires (on ne pourra pas les utilisées

dans un autre programme). Une table temporaire est stockée par défaut dans la bibliothèque nommée Work.

Pour créer une bibliothèque (ou librairie), on utilise l'instruction LIBNAME suivie du nom et du chemin de la bibliothèque que l'on veut créer.

LIBNAME maBiblio "/folders/myfolders/TD3" ; /* Création de la bibliothèque maBiblio qui pointe vers le répertoire TD3. */

Pour créer une table dans une bibliothèque, on précise le nom de la bibliothèque avant le nom de la table.

DATA maBiblio.table1; /* Le nom de la bibiothèque et celui de la table sont séparés par un point. */

C'est la même méthode si l'on souhaite utiliser les données d'une table qui se trouve dans une bibliothèque.

DATA maBiblio.table2;

SET maBiblio.table1; /* Utilisation des données de la table1 qui est la bibliothèque nommée maBiblio. */

var3=var1+var2;

RUN;

Sur SAS, on peut utiliser des catalogues de formats (fichiers contenant des formats et informats) que l'on aurait téléchargés, pour cela on utilise l'instruction OPTIONS FMTSEARCH.

 

OPTIONS FMTSEARCH = (maBiblio.CatalogueFormat); /* Indique à SAS que le catalogue de formats nommé CatalogueFormat se trouve dans la bibliothèque nommée maBiblio. */

 

À la création d'un informat (ou même d'un format), si l'on veut que cet informat soit enregistré dans un catalogue de formats, il faut préciser à la suite de l'instruction PROC FORMAT, le nom du catalogue de formats.

PROC FORMAT LIBRARY=maBiblio.CatalogueFormat; /* L'informat nommé dep est enregistré dans le catalogue de formats nommé CatalogueFormat présent dans la bibliothèque nommée maBiblio. */

INVALUE dep

1 = "Calvados"

2 = "Manche"

3 = "Orne

;

RUN;

Pour faire apparaitre (pour lire) les différents formats et informats d'un catalogue de formats, on utilise l'option FMTLIB.

PROC FORMAT LIBRARY=maBiblio.CatalogueFormat FMTLIB;

RUN;

Enfin, pour stocker des formats ou des informats d'une table ou d'un fichier dans un catalogue de formats, on utilise l'option CNTLIN.

PROC FORMAT LIBRARY=maBiblio.CatalogueFormat CNTLIN=maBiblio.table1; /* Les formats et informats stockés dans la table1 seront chargés dans le catalogue de formats CatalogueFormat. */

RUN;

bottom of page