ISEL Cours de logiciel SAS. Page 1 E. PREUD’HOMME © I.G.W.T. 16/04/2007 E. Mail
ISEL Cours de logiciel SAS. Page 1 E. PREUD’HOMME © I.G.W.T. 16/04/2007 E. Mail :eric.preudhomme@univ-lehavre.fr COURS, TP – TOME 1 Modules utilisés : Base, Stat, Insight, Ets, Graph Eric PREUD'HOMME I.G.W.T. Avril 2006 ISEL Cours de logiciel SAS. Page 2 E. PREUD’HOMME © I.G.W.T. 16/04/2007 E. Mail :eric.preudhomme@univ-lehavre.fr Introduction Le « système SAS™ » est LE logiciel de traitement de données1. Les procédures SAS sont très complètes et dépassent largement le cadre de votre formation. SAS™ est très répandu. Il a acquis depuis son lancement en 1960 une situation dominante dans beaucoup de secteurs d’activités. En France l’INSEE, ELF, EDF puis les banques, les assurances, les CAF l’ont adopté. SAS™ peut s’utiliser, dans le cadre de votre formation, en assimilant le langage SAS2 ou en utilisant les modules « cliquer-résultat » comme SAS/ ASSIST ou SAS/Enterprise Guide. Nous privilégierons la première approche car elle permet une utilisation plus approfondie de SAS™ même si c’est au prix d’un certain temps d'apprentissage. Ajoutons que SAS™ ne peut être utilisé « convenablement » que par des personnes ayant les connaissances requises en statistiques et/ou en programmation. Il est devenu incontournable dans la majorité des stages et offres d’emplois relatifs à l’informatique décisionnelle. Ce logiciel est commercialisé par : SAS INSTITUTE B.P.5 77166 GREGY-SUR-YERRES : 0160621111 Fax:0160621199 Contact : Ariane Sioufi (Ariane.sioufi@fra.sas.com) SAS en Stage : Vous pouvez avoir SAS en stage quasi gratuitement grâce au programme Academic de SAS. Contactez Academic@fra.sas.com SAS™ est une marque déposée par SAS Institute Inc. 1Les possibilités de SAS dans le domaine du tratement de données sont phénoménales. Il peut lire à peu près n’importe quoi en très grande quantité. Il dispose de tous les outils pour analyser les données. La dernière version SAS V9 utilise les dernières technomogies (Accès dynamique aux données). Pour la restitution des analyses effectuées sous SAS, il est possible de créer des sorties HTML (JAVA, ACTIVEX etc.), PDF, RTF calibrées au millimètre. SAS sait aussi protéger les données, créer des fichiers d’Audit etc. bref, un must ! 2 SAS possède en fait 3 langages. Le langage SAS et son module Macros bien sûr, mais aussi le langage SQL bien connu dans l’univers des SGBD et le langage le SCL pour créer des applications type Visual Basic (SAS/AF, SAS/FSP) ISEL Cours de logiciel SAS. Page 3 E. PREUD’HOMME © I.G.W.T. 16/04/2007 E. Mail :eric.preudhomme@univ-lehavre.fr SOMMAIRE I. Premier contact avec SAS ________________________________________________ 11 A. Cinq fenêtres essentielles __________________________________________________ 11 B. Mon premier programme SAS _____________________________________________ 15 1. Saisie du programme______________________________________________________________ 15 2. Sauvegarde des instructions du programme ____________________________________________ 16 3. Exécution du programme (F8)_______________________________________________________ 16 4. Amélioration de la sortie précédente__________________________________________________ 17 a) Sortie HTML automatique _______________________________________________________ 17 b) Modification des éléments en sortie de PROC MEANS _______________________________ 18 c) Autre procédure plus sophistiquée: TABULATE ______________________________________ 20 d) Un graphique avec PROC GCHART _____________________________________________ 21 5. Sauvegarde du fichier des données ___________________________________________________ 24 6. Complément à passer en premère lecture : Personnalisation de la fenêtre SORTIE et sauvegarde __ 25 a) Personnalisation _______________________________________________________________ 25 b) Sauvegarde des résultats contenus dans la fenêtre SORTIE ____________________________ 25 II. Tables SAS __________________________________________________________ 27 A. Préliminaires sur les tables SAS ____________________________________________ 27 1. Nom logique d’une table SAS_______________________________________________________ 27 2. Les 2 bibliothèques prédéfinies WORK et SASUSER ____________________________________ 28 3. Comment créer VOTRE bibliothèque ? _______________________________________________ 29 a) En explorant votre arborescence ___________________________________________________ 29 b) Autre méthode (à passer en première lecture) _______________________________________ 30 c) Création d’une bibliothèque dans un programme SAS __________________________________ 32 4. Protection des fichiers (complément à passer en première lecture)___________________________ 33 a) Assigner un mot de passe à la création ______________________________________________ 33 b) Assigner un mot de passe à un fichier SAS existant __________________________________ 33 c) Modifier des mots de passe existants _______________________________________________ 33 d) Suppression de mot de passe____________________________________________________ 34 5. Visualisation du contenu d’un fichier, modifications, mots de passe... ________________________ 35 B. Lecture d’un fichier EXCEL (Fichier/Importer données) _______________________ 37 1. Choix du type de fichier ___________________________________________________________ 37 2. Emplacement du fichier à convertir___________________________________________________ 38 3. Nom du fichier SAS obtenu_________________________________________________________ 38 4. Visualisation du fichier SAS ________________________________________________________ 39 a) La fenêtre Explorateur___________________________________________________________ 39 b) Complément : Visualisation d’un fichier de données sous EXCEL_______________________ 42 C. Tables SAS créées dans un programme SAS : étape DATA______________________ 43 1. Données incluses dans le programme. (DATALINES)____________________________________ 43 a) Syntaxe très simplifiée___________________________________________________________ 43 b) Lecture et restitution de dates (Informat et Format) __________________________________ 46 c) Instructions supplémentaires ______________________________________________________ 48 d) Debugger (en cas de soucis avec l’étape DATA) ____________________________________ 49 e) Quelques instructions du Debugger_________________________________________________ 51 f) Compléments : création de fichiers à partir de tableaux croisés ___________________________ 51 2. Utilisation de fichiers de données SAS existants_________________________________________ 52 a) Copie d'un fichier SAS existant____________________________________________________ 53 b) Créations de variables, modifications, tableaux de variables ___________________________ 57 c) Changement d’étiquette, de nom, de format d’une variable ______________________________ 61 d) Mot-clés particuliers : _________________________________________________________ 64 e) Options de l’instruction SET______________________________________________________ 67 f) Traitement d’un BY dans une étape DATA grâce à FIRST et LAST _______________________ 70 3. Fusion de fichiers ________________________________________________________________ 71 ISEL Cours de logiciel SAS. Page 4 E. PREUD’HOMME © I.G.W.T. 16/04/2007 E. Mail :eric.preudhomme@univ-lehavre.fr a) Fusion verticale de deux fichiers (augmente le nombre d'observations (ou d'individus)) ________ 72 b) Fusion horizontale simple: L'instruction MERGE____________________________________ 74 c) Fusion horizontale sophistiquée (MERGE avec option BY)______________________________ 76 d) Exercices ___________________________________________________________________ 78 4. Recodage de variables (if, then, else, select when )_______________________________________ 79 D. Utilisation de données SAS dans les Procédures ou les étapes DATA______________ 82 1. Sélection sur les variables __________________________________________________________ 83 a) Suppression de variables : DROP= _________________________________________________ 83 b) Conservation de variables : KEEP=_______________________________________________ 83 c) Renommer des variables : RENAME= _______________________________________________ 84 2. Sélection d’individus______________________________________________________________ 85 a) Sélection d’individus par leur n : FIRSTOBS= OBS= _________________________________ 85 b) Sélection d’individus par une condition : WHERE=___________________________________ 86 c) Opérateurs < > = ... _____________________________________________________________ 86 d) Utilisation de Fonctions________________________________________________________ 87 e) Opérateur IS MISSING__________________________________________________________ 87 f) Opérateur CONTAINS__________________________________________________________ 88 g) Opérateur Like_______________________________________________________________ 89 III. L’ODS : Gestion des sorties SAS_________________________________________ 91 A. Plusieurs sorties possibles _________________________________________________ 91 a) Sortie HTML__________________________________________________________________ 92 b) Sortie RTF (Word) ___________________________________________________________ 93 c) Toutes à la fois ! _______________________________________________________________ 94 B. Utilisation de l’ODS de SAS. Sélection des objets en sortie ______________________ 94 1. Repérage des noms des objets en sortie________________________________________________ 96 2. Sélection d’objets en sortie : ODS SELECT, ODS EXCLUDE _____________________________ 98 3. Sorties HTML sophistiquées_______________________________________________________ 100 a) Structure d’une sortie HTML SAS ________________________________________________ 100 b) Changement de Style global d’une feuille HTML___________________________________ 102 c) Personnalisation des Etiquettes de procédures (PROCLABEL) __________________________ 103 d) Personnalisation des titres et notes de bas de page (TITLE FOOTNOTE)________________ 104 e) Personnalisation des sorties HTML de certaines procédures grâce à STYLE= ______________ 105 4. Sortie RTF_____________________________________________________________________ 108 a) Exemple simple :______________________________________________________________ 108 b) Exemple sophistiqué (Style=) __________________________________________________ 109 c) Saut de page (STARTPAGE=) ___________________________________________________ 110 d) Colonnes __________________________________________________________________ 110 e) Insertion de texte______________________________________________________________ 110 f) Exercice :____________________________________________________________________ 110 5. Création de Graphiques JAVA, ACTIVEX ou GIF avec Graph n Go _______________________ 111 a) Assistant graphique : Graph n Go _________________________________________________ 112 b) Diagramme à Bande HTML Interactif avec Graph n Go______________________________ 112 c) Autres Graphiques_____________________________________________________________ 119 d) Exercice récapitulatif ODS : ___________________________________________________ 119 6. Sorties vers des fichiers de données _________________________________________________ 120 a) Fichiers simples_______________________________________________________________ 120 b) Fichiers multiples (Option MATCH_ALL)________________________________________ 122 IV. Graphiques _________________________________________________________ 125 A. Généralités_____________________________________________________________ 125 B. GOPTIONS ____________________________________________________________ 126 1. La taille du graphique ____________________________________________________________ 126 a) La fenêtre Graphique___________________________________________________________ 126 b) Unités ____________________________________________________________________ 127 2. Les fichiers ____________________________________________________________________ 128 ISEL Cours de logiciel SAS. Page 5 E. PREUD’HOMME © I.G.W.T. 16/04/2007 E. Mail :eric.preudhomme@univ-lehavre.fr C. PROC BOXPLOT : Variables quantitatives :________________________________ 130 1. Définition _____________________________________________________________________ 130 2. Syntaxe simplifiée : ______________________________________________________________ 131 3. Syntaxe de quelques options de l’instruction PLOT _____________________________________ 132 V. Analyse interactive de données : SAS/INSIGHT ___________________________ 136 A. Ouverture d’une table ___________________________________________________ 136 1. Aperçu rapide de quelques menus___________________________________________________ 138 B. Analyse d’une Variable qualitative_________________________________________ 140 C. Variable quantitative ; Analyse univariée ___________________________________ 144 1. Boxplots, histogrammes, moments __________________________________________________ 144 2. Fonction de répartition ___________________________________________________________ 147 3. Densité de probabilité ____________________________________________________________ 148 D. Etude de plusieurs variables quantitatives___________________________________ 150 1. Nuage de points (scatter plot) ______________________________________________________ 150 2. Stratification par une variable qualitative, ou quantitative agrégée (TOOL)___________________ 150 3. Régression (Fit XY) _____________________________________________________________ 153 4. Représentation 3D interactive ______________________________________________________ 155 5. Lancement d’INSIGHT avec le langage SAS __________________________________________ 156 VI. Quelques procédures usuelles __________________________________________ 158 A. SORT (Trier des fichiers) ________________________________________________ 159 B. PRINT (Afficher une table SAS)___________________________________________ 160 C. FORMAT (Créer de nouveaux formats) ____________________________________ 163 1. Objet _________________________________________________________________________ 163 2. Syntaxe simplifiée _______________________________________________________________ 163 3. Exemples______________________________________________________________________ 165 4. Visualisation des formats utilisateurs ________________________________________________ 166 5. Exercices ______________________________________________________________________ 167 6. Format permanent Library= ; puis Libname library ‘nom de bibliothèque’ ;__________________ 168 7. Masques d’affichage (picture)______________________________________________________ 170 a) Exemple n°1 : Numéros de téléphone ______________________________________________ 170 b) Exemple n°2 : Nombres au format européen (options PREFIX, MULT de Picture)_________ 171 c) Exemple n°3 : Dates : Option DATATYPE de PICTURE ______________________________ 173 8. Informat (INVALUE) ____________________________________________________________ 174 D. RANK (Calculs de rangs)_________________________________________________ 176 VII. uploads/s3/ sasv9-1.pdf
Documents similaires










-
40
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mai 10, 2021
- Catégorie Creative Arts / Ar...
- Langue French
- Taille du fichier 2.7440MB