Les dictionnaires sont des tableaux associatifs dans lesquels chaque clés est reliée à une valeur.
Un dictionnaire se crée avec des accolades.
dico = {} # Création d'une dictionnaire vide
dico = {'clé1' : 'valeur1', 'clé2' : 'valeur1', 'clé3' : 'valeur3'} # Création d'une dictionnaire avec 3 valeurs
Pour ajouter une valeur dans un dictionnaire, il faut indiquer une clé entre crochets.
mon_dico[clé] = valeur # Ajout de valeur à la "position" clé
Si on ajoute une valeur à une clé existante, cela remplacera l'ancienne valeur par la nouvelle.
À savoir : si on boucle sur un dictionnaire, Python nous renverra les clés :
for element in dico:
print(element) # Affiche clé1 puis clé2 puis clé3
Les dictionnaires sont des tableaux associatifs dans lesquels chaque clés est reliée à une valeur.
Un dictionnaire se crée avec des accolades.
dico = {} # Création d'une dictionnaire vide
dico = {'clé1' : 'valeur1', 'clé2' : 'valeur1', 'clé3' : 'valeur3'} # Création d'une dictionnaire avec 3 valeurs
Pour ajouter une valeur dans un dictionnaire, il faut indiquer une clé entre crochets.
mon_dico[clé] = valeur # Ajout de valeur à la "position" clé
Si on ajoute une valeur à une clé existante, cela remplacera l'ancienne valeur par la nouvelle.
À savoir : si on boucle sur un dictionnaire, Python nous renverra les clés :
for element in dico:
print(element) # Affiche clé1 puis clé2 puis clé3
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;