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