préface

Transcription

préface
PRÉFACE
Ce document, accompagnateur de cours, réalisé sous forme de fiches, est une
nouvelle version des cours SAS Base1 et SAS Base2 réalisés par la Division AIDE. Les
aménagements découlent de nouvelles versions du logiciel SAS dans un environnement
Windows et de nouvelles méthodes de travail.
Dans le cadre du Schéma Directeur Informatique, une des orientations de la Sphère
Informatique est l’utilisation de logiciels sous environnement Windows. Cependant,
certaines utilisations du logiciel SAS nécessitent la connaissance de SAS sous
l’environnement MVS. Ce support sera alors axé dans un premier temps au mode
opératoire SAS dans un environnent Windows. Dans un second temps, un complément sur
les particularités de SAS sous MVS permettra l’autonomie du stagiaire sur gros système.
Une fiche (avec titre) se présente sur deux pages en face à face. A droite, un
programme-exemple et à gauche le résultat produit par le logiciel accompagné de
Remarques concernant le sujet de la fiche. Nous avons essayé de distinguer dans les
Remarques ce qui relève de l’essentiel (taille 12) de ce qui relève plutôt du guide
d’utilisation (taille 10). Il existe aussi par ailleurs un manuel du formateur.
Ce document sera mis à jour régulièrement par le responsable AIDE SAS (André
WIELKI) à chaque évolution du logiciel. Toutes remarques, suggestions ou relevés
d'erreurs pourront lui être adressé afin d'améliorer le support de cours. Cette version n’a été
que sommairement adaptée à la 6.12 : ne jetez pas la précédente qui reste grandement
valable.
Ce document a été réalisé par un groupe de travail, composé de :
BOURDALLÉ Georges (E.N.S.A.E.)
CURTET Jacqueline (DR de Rhône-Alpes)
GERBAULT Dominique (DR de Provence Alpes Côte d’Azur)
MERCIER Pascal (DR d’Auvergne)
MEURICE Stéphane (CNI de Paris)
PALLE Michel (DR de Bretagne)
TARDIEU Frédéric (DR de Basse-Normandie)
WIELKI André (DG - Division Aide)
Avec la participation de GÉRARD Hugues (ÉDUCASOFT Formations)
Harmonisation technique et mise à jour : WIELKI André
Coordinatrice : BRUNIAUX Véronique (DG - Division de la Formation)
Support de cours Maîtriser SAS / Février 1997 / INSEE
page 1
page 2
Support de cours Maîtriser SAS / Février 1997 / INSEE
SOMMAIRE
INTRODUCTION AU CONTEXTE DE TRAVAIL
9
Présentation du système SAS
La fenêtre DMS de SAS et son usage pour le travail
Les réglages initiaux : configuration des fenêtres, préférences ...
Architecture des menus déroulants A
Architecture des menus déroulants B
Les aides en ligne
KEYS : les clés de fonctions utiles
Les Options d’environnement de SAS..
L’Instruction DM
Le Schéma de travail
10
12
14
16
18
20
22
24
26
28
CHAPITRE 1 : ACCÉDER AUX DONNÉES
29
Les fichiers SAS et non SAS
Les allocations SAS : généralités
Les allocations SAS : instructions LIBNAME et FILENAME
Les librairies SAS : quatre types de fichiers
Les librairies SAS : consulter leur contenu (PROC CONTENTS)
Les tables SAS : généralités
Les tables SAS : consulter leur structure (PROC CONTENTS)
Rappel et sauvegarde d'un programme dans un fichier externe
Rappel et sauvegarde d'un programme dans un catalogue SAS
LIBRARIES : fenêtres d'allocations des librairies SAS
LIBNAME et DIR (commande d'accès aux librairies SAS)
VAR : commande d'accès aux variables d'une table SAS
CAT : commande d'accès aux entrées d'un catalogue SAS
ACCESS : commande d'accès aux fichiers SAS
30
32
34
36
38
40
42
44
46
48
50
52
54
56
Support de cours Maîtriser SAS / Février 1997 / INSEE
page 3
CHAPITRE 2 : CRÉATION DE TABLES SAS
59
FSEDIT créer une nouvelle table en saisie directe
Utiliser FSEDIT sur une table existante
PROC FSVIEW : visualisation d’une table
Création de table(s) SAS à partir d’une table SAS : DATA et SET
Les options de table(s) SAS
Création de table(s) SAS à partir d'un fichier externe : INFILE
Création de table(s) SAS à partir d'un fichier externe : INPUT
Instruction FORMAT
Les FORMATS les plus courants
Instruction INFORMAT
Les INFORMATS les plus courants
LABEL
LENGTH
ATTRIB : définir les attributs des variables
Lecture en mode liste avec l'instruction CARDS
INPUT retenir l'enregistrement
INPUT formats modifieur
La manipulation des dates
Les dates (formats)
Les dates (informats)
Les dates à la française
60
62
64
66
68
70
72
74
76
78
80
82
84
86
88
90
92
94
96
98
99
CHAPITRE 3 : RECODAGE ET
101
TRANSFORMATION DE
DONNÉES
La boucle de l'étape DATA
Le PDV ou Vecteur De Travail
Créer une nouvelle variable dans une table
Variable de totalisation et compteur
La valeur manquante en SAS
Les opérateurs en SAS
Les fonctions SAS (utilisation)
Le recours au HELP pour les fonctions
Aperçu des fonctions
Les fonctions PUT et INPUT
Les fonctions LAG et DIF
page 4
Support de cours Maîtriser SAS / Février 1997 / INSEE
102
104
106
108
110
112
114
116
118
124
126
CHAPITRE 4 : PROCÉDURES SORT, PRINT ET FREQ
129
Présentation, enchaînement d'un programme SAS
Les OPTIONS de SAS
Présentation générale de l’étape PROC
PROC SORT
PROC PRINT : l’instruction d’appel
PROC PRINT : les instructions de la procédure
PROC PRINT : les instructions de la procédure les sous-populations
TITLE et FOOTNOTE
Les titres « indicés »
La fenêtre MANAGER
Comment imprimer
PROC FREQ : l’instruction d’appel
PROC FREQ : l’instruction d’appel, les options
PROC FREQ : l’instruction TABLES
PROC FREQ : l’instruction TABLES, les options principales
PROC FREQ : autres instructions
130
132
134
136
138
140
142
144
146
148
150
152
154
156
158
160
CHAPITRE 5 : INSTRUCTIONS DE GESTION DES
VARIABLES
ET DES OBSERVATIONS
163
KEEP l'instruction
KEEP l'option
DROP l'instruction
DROP l'option
RENAME l'instruction
RENAME l'option
IF l'instruction filtre
IF la condition
L’instruction IF
IF ... THEN ... ELSE
DO .... END
WHERE l'instruction filtre
Les conditions spécifiques du Where
WHERE l'option filtre
Instruction DELETE de l'étape DATA
Instruction OUTPUT de l'étape DATA
Instruction RETURN
164
166
168
170
172
174
176
178
180
182
184
186
188
190
192
194
196
Support de cours Maîtriser SAS / Février 1997 / INSEE
page 5
Instruction RETAIN
Instruction SELECT avec spécification d'une variable de sélection
Instruction SELECT sans spécification d'une variable de sélection
Les ARRAY
ARRAY multidimensionnel
ARRAY implicite
DO WHILE et DO UNTIL (1)
DO WHILE et DO UNTIL (2)
198
200
202
204
206
208
210
212
CHAPITRE 6 : FICHIERS HIÉRARCHISÉS
215
La macro %POLLUX
216
CHAPITRE 7 : AUTRES PROCÉDURES
219
PROC MEANS l’instruction d’appel
PROC MEANS l’instruction d’appel les options
PROC MEANS les instructions CLASS et VAR
PROC MEANS l’instruction OUTPUT
PROC MEANS l’instruction OUTPUT contenu de la table en sortie
PROC MEANS les instructions de pondération
PROC SUMMARY différences avec la PROC MEANS
PROC UNIVARIATE
PROC TRANSPOSE (1)
PROC TRANSPOSE (2)
220
222
224
226
228
230
232
234
236
238
CHAPITRE 8 : MANIPULATION DE TABLES SAS
241
L’instruction SET
L’instruction SET et les options IN et END
L’instruction SET et les options BY et FIRST/LAST
SET Table1; SET table2;
L’instruction MERGE sans BY
L’instruction MERGE ... BY... ;
L’instruction MERGE ... BY... avec option IN ;
L’instruction MODIFY
L’instruction UPDATE
PROC APPEND
242
244
246
248
250
252
254
256
258
260
page 6
Support de cours Maîtriser SAS / Février 1997 / INSEE
CHAPITRE 9 : PROCÉDURES FORMAT, TABULATE
ET FSVIEW
263
Utilisation des formats dans une procédure
PROC FORMAT la création de formats avec l'instruction VALUE
PROC FORMAT les instructions PICTURE et INVALUE
PROC FORMAT création d'un format à partir d'une table SAS
PROC FORMAT la gestion des formats
PROC FORMAT la correction de formats déjà stockés
PROC FORMAT édition de contenu d'un catalogue de formats
PROC TABULATE
PROC TABULATE l'instruction TABLE le dimensionnement
PROC TABULATE l'instruction TABLE les calculs statistiques
PROC TABULATE l'instruction TABLE les pourcentages
PROC TABULATE l'ajustement statistiques dans les pourcentages
PROC TABULATE l'instruction table labels et options
PROC TABULATE autres instructions
PROC TABULATE les options de la procédure
Les pondérations : l'instruction WEIGHT l'instruction FREQ
PROC FSVIEW : formula
264
266
268
270
272
274
276
278
280
282
284
286
288
290
292
294
296
CHAPITRE 10 : ACCÈS DIRECT, INDEX et GESTION
299
L'accès direct : SET POINT
LES INDEX création et suppression (1)
LES INDEX création et suppression (2)
LES INDEX usage
PROC DATASETS
PROC CATALOG
300
302
304
306
308
310
CHAPITRE 11 : LE LANGAGE SQL, UNE ALTERNATIVE
313
PROC SQL
PROC SQL
PROC SQL
PROC SQL
PROC SQL
PROC SQL
PROC SQL
PROC SQL
314
316
318
320
322
324
326
328
introduction
produire des listes
produire des résultats agrégés
sélection d'une partie des lignes
rapprocher plusieurs tables : produit cartésien
rapprocher plusieurs tables : jointure interne
rapprocher plusieurs tables : jointure externe
rapprocher plusieurs tables : except et intersect
Support de cours Maîtriser SAS / Février 1997 / INSEE
page 7
PROC SQL rapprocher plusieurs tables : union / outer union
PROC SQL création et gestion de vue(s)
PROC SQL création et gestion de table(s)
330
332
334
CHAPITRE 12 : LES INTERFACES
337
ACCESS descripteur d’accès
ACCESS descripteur de vue
Fenêtre DBLOAD
PROC ACCESS et PROC DBLOAD
Le WIZARD
PROC CPORT : création d’un fichier de transport
PROC CIMPORT : intégration d’un fichier de transport
FILENAME fileref FTP ...
Les instructions FILE et PUT
PROC PRINTTO
WINDOW
PROC C16PORT
PROC UPLOAD dans Sas Connect
PROC DOWNLOAD dans Sas Connect
338
340
342
344
346
348
350
352
354
356
358
360
362
364
page 8
Support de cours Maîtriser SAS / Février 1997 / INSEE