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
INPUT BUFFER-PDV
Le fonctionnement d'une étape DATA peut être découpé en différentes phases :
- Phase 1 : exécution de l'étape DATA
- Phase 2 : données envoyées dans l'Input Buffer
- Phase 3 : données envoyées dans le PDV (Program Data Vector)
- Phase 4 : données envoyées dans une table SAS
Si les données manipulées dans une étape DATA ne proviennent pas de tables SAS (saisie manuelle des données / importation d'un fichier) : Phase 1, 2, 3 et 4.
Si les données manipulées dans une étape DATA proviennent de tables SAS (calcul avec des variables) : Phase 1, 3 et 4 (pas de phase 2).
DATA table1;
INPUT var1 var2; /* Input Buffer */
CARDS;
1 2
3 4
5 6
7 8
;
RUN;
DATA table2;
SET table1;
var3=var1+var2; /* PDV */
RUN;
Pour visualiser le contenu de l'Input Buffer dans le journal, on utilise l'instruction PUT _INFILE_.
DATA table1;
INPUT var1 var2;
CARDS;
1 2
3 4
5 6
;
PUT _INFILE_; /* Juste avant le RUN; */
RUN;
Pour visualiser le numéro des lignes (nombre de fois où les données ont été chargées) dans le journal, on utilise l'option _N_.
SAS va coller ces numéros au contenu de l'Input Buffer, il faut donc lui indiquer où doivent être placés les numéros des lignes : @nombred'espace.
DATA table1;
INPUT var1 var2;
CARDS;
1 2
3 4
5 6
;
PUT _INFILE_ @10 _N_; /* Dans le journal, visualise le contenu de l'Input Buffer, et 10 espaces après, affiche le numéro de la ligne. */
RUN;