SAS initiation
Objectifs pédagogiques
- Connaître les traitements de base du logiciel SAS
- Ecrire un programme SAS
- Comprendre la logique de la syntaxe de programmation et distinguer les étapes DATA des procédures
Programme détaillé
La formation est consacrée à la présentation des fonctionnalités de base du logiciel SAS accompagnée d’exemples d’utilisations et de programmes utilisant les instructions les plus courantes du logiciel : création et gestion de données sous forme de tables SAS et utilisation de données externes. Pour chacune des parties, la formatrice présentera la théorie illustrée par des exemples concrets afin que les stagiaires mettent en œuvre le logiciel de manière autonome, sous la forme d’exercices d’application.
Généralités 3h
- Le système SAS
- L’environnement de travail
- Les fondements de travail avec SAS
- Notion de table SAS, de variables SAS : création, stockage
Les bases de la programmation : l’étape DATA 6h
- Les règles d’écriture et les étapes d’un programme SAS
- Création, transformations et recodage de variables
- Opérateurs arithmétiques et logiques
- Manipulation de chaînes de caractères
- Importation de données externes
- Exportation des tables SAS
Généralités sur les procédures 3h
- Procédures de base : CONTENTS, PRINT, FORMAT, SORT, IMPORT, EXPORT
- Présentation de quelques procédures statistiques : FREQ, MEANS, SUMMARY
Public visé
Toute personne souhaitant acquérir les bases de SAS : statisticiens, chargés d’études, data analysts, mais aussi personnes collaborant avec ces profils et souhaitant comprendre et utiliser leurs programmes SAS.
Prérequis
Parmi nos formations au logiciel SAS, cette formation est le niveau 1. Elle est destinée aux personnes qui n’ont jamais utilisé SAS et qui ont besoin de comprendre la logique de programmation pour traiter de grosses bases de données. Elle ne nécessite pas une maîtrise préalable de SAS.
Si vous programmez déjà sous SAS et que vous souhaitez vous perfectionner, il est préférable de vous inscrire directement à la formation SAS intermédiaire.
Approche pédagogique
Calculés à partir de 119 avis recueillis depuis 30/03/2016, lors de 17 sessions de cette formation.
Étape DATA et procédures : la logique de SAS, née de l'analyse de données agricoles
Un programme SAS se lit comme une succession de blocs : des étapes DATA, qui fabriquent des tables, et des procédures (PROC), qui les exploitent. Cette architecture, qui déroute parfois les habitués d’autres langages, tient à l’histoire du logiciel et à son usage d’origine : traiter de gros fichiers, ligne par ligne, puis les analyser.
Un logiciel né à l’université
SAS (Statistical Analysis System) est né à la fin des années 1960 à l’université d’État de Caroline du Nord, pour analyser des données d’expérimentations agricoles, sur des financements des National Institutes of Health. Anthony Barr, James Goodnight, John Sall et Jane Helwig fondent la société SAS Institute le 1er juillet 1976, en face du campus. En 2026, pour ses cinquante ans, l’entreprise est toujours non cotée et dirigée par James Goodnight.
L’étape DATA : une boucle que l’on n’écrit pas
La notion à saisir en premier est que l’étape DATA s’exécute une fois par observation. SAS lit une ligne de la table d’entrée, la place dans une zone de travail (le vecteur de données de programme), exécute les instructions, écrit la ligne en sortie, puis recommence avec la suivante. La boucle sur les lignes est implicite :
data clients_adultes;
set clients;
if age >= 18;
tranche = floor(age / 10) * 10;
run;
Ce fonctionnement explique la capacité historique de SAS à traiter des tables plus grandes que la mémoire : seule la ligne en cours y est chargée. Les procédures, elles, prennent une table entière et produisent un résultat : PROC SORT la trie, PROC FREQ compte, PROC MEANS résume.
proc freq data=clients_adultes;
tables tranche;
run;
Où l’on rencontre SAS aujourd’hui
SAS reste très présent dans l’industrie pharmaceutique, la banque et l’assurance. Dans les essais cliniques, les données transmises à l’agence américaine du médicament (FDA) le sont au format de transport SAS (XPT, version 5). La FDA précise toutefois depuis 2015 qu’elle n’impose aucun logiciel d’analyse. L’éditeur propose aujourd’hui sa plateforme cloud Viya, et l’interface web SAS Studio est accessible gratuitement aux apprenants via SAS OnDemand for Academics.
Pour aller plus loin en SAS, la formation SAS intermédiaire aborde les boucles, la fusion de tables et la procédure SQL.