Tutoriel SAS pour les débutants : qu'est-ce que c'est et exemple de programmation

⚡ Résumé intelligent

SAS est une suite logicielle statistique en ligne de commande utilisée pour l'analyse de données, l'informatique décisionnelle et la modélisation prédictive. Ses étapes DATA et PROC, sa suite logicielle, son architecture à trois niveaux et ses éditions académiques gratuites sont présentées ci-dessous.

  • (I.e. Forme complète : SAS signifie Statistical Analysis System et se prononce généralement « sass ».
  • ☑️ Origine: Le projet a débuté à l'Université d'État de Caroline du Nord et a été constitué en société sous le nom de SAS Institute en 1976.
  • Forme du programme : Chaque programme combine une étape DATA, une étape PROC et une étape de sortie, chacune se terminant par RUN.
  • 🧪 Archi Les couches client, intermédiaire et dorsale séparent respectivement le navigateur, la logique applicative et les serveurs de données.
  • Accès libre: SAS OnDemand for Academics a remplacé l'ancienne University Edition et exécute SAS Studio dans un navigateur.
  • ⚠️ Compromis : Le coût des licences et les algorithmes fermés s'opposent à une syntaxe simple et à un soutien solide de la part d'un secteur réglementé.

Tutoriel SAS pour les débutants

Qu'est-ce que SAS ?

SAS SAS est une suite logicielle statistique en ligne de commande largement utilisée pour l'analyse et la visualisation de données statistiques. SAS signifie Statistical Analysis System. Elle permet d'utiliser des techniques et des processus qualitatifs contribuant à améliorer la productivité des employés et la rentabilité de l'entreprise. SAS est également utilisé pour des analyses avancées telles que la veille stratégique, les enquêtes criminelles et l'analyse prédictive. SAS se prononce généralement « sass ».

Dans SAS, les données sont extracSAS est un logiciel de traitement et de catégorisation des données qui vous aide à identifier et à analyser les tendances. Il vous permet d'effectuer des analyses avancées, de la veille stratégique, des analyses prédictives et de gérer vos données, afin d'être performant dans un environnement commercial concurrentiel et en constante évolution. De plus, SAS est indépendant de la plateforme, ce qui signifie que vous pouvez l'exécuter sur n'importe quel système d'exploitation, Linux ou autre. Windows.

Par rapport à d'autres Outils BIOutre son interface intuitive de type « glisser-déposer », SAS offre une prise en charge étendue de la transformation et de l'analyse programmatiques des données. Cette fonctionnalité permet un contrôle très précis de la manipulation et de l'analyse des données, ce qui constitue son principal atout.

Pourquoi avons-nous besoin de SAS ?

Comprenons la nécessité de SAS avec un exemple simple :

Prenons l'exemple d'une entreprise de commerce électronique qui souhaite analyser les habitudes d'achat de ses clients à partir de données historiques. Elle devra examiner des milliers d'enregistrements de nombreux clients pour parvenir à une vision d'ensemble.

L'entreprise ne dispose peut-être pas de toutes les données nécessaires à l'analyse. Par exemple, si un client n'a pas acheté de veste, quels facteurs l'en ont dissuadé ? Ces données manquantes pourraient engendrer des erreurs dans votre analyse. Comment pouvons-nous pallier ces problèmes ? Comment traiter ce type de données ?

Effectuée manuellement, cette tâche nécessiterait des centaines d'analystes et des milliers d'heures de travail. Grâce à l'outil d'analyse SAS, un seul analyste peut réaliser la même analyse en quelques heures. SAS permet d'éliminer les données inutiles et d'optimiser les informations pertinentes. Il permet également de prédire un résultat même en cas de données manquantes, et ainsi de prendre de meilleures décisions.

Outils SAS alternatifs

Le graphique ci-dessous place SAS à côté des deux outils open source qui lui sont le plus souvent comparés.

Comparaison de SAS avec d'autres outils d'analyse comme R et Python

R: C'est un logiciel libre. Il est facile à apprendre. R Comme cela est bien documenté, il offre de solides capacités statistiques.

Python est un autre langage de script open source populaire. Python Il prend en charge des bibliothèques telles que NumPy, SciPy et Matplotlib. Vous pouvez effectuer n'importe quelle opération statistique ou construire n'importe quel modèle à l'aide de ces bibliothèques.

SAS: C'est l'outil analytique le plus utilisé sur le marché de l'analyse commerciale, doté d'une multitude de fonctions statistiques et d'une interface graphique conviviale.

Dans ce tutoriel de programmation SAS, nous aborderons le système d'analyse statistique et la manière dont il peut être utilisé pour résoudre nos problèmes.

Histoire SAS

  • SAS a vu le jour à la fin des années 1960 en tant que projet à l'Université d'État de Caroline du Nord, où Jim Goodnight travaillait avec Anthony Barr, John Sall et Jane Helwig sur un système d'analyse statistique.
  • Initialement, il a été développé pour la recherche agricole.
  • Les quatre collaborateurs ont fondé SAS Institute en 1976, et Goodnight dirige l'entreprise depuis lors.
  • Later, il s'est étendu à une gamme d'outils pour inclure l'analyse prédictive, la gestion des données et la BI, entre autres.
  • SAS reste largement déployé parmi les plus grandes entreprises mondiales pour Analyse de données et les rapports réglementés.

Ensuite, dans ce didacticiel sur le langage SAS, nous découvrirons les fonctionnalités de SAS.

Fonctionnalités SAS

Les principales fonctionnalités de SAS sont :

  • Accédez facilement aux fichiers de données brutes et aux données d'une base de données externe. Lisez et écrivez presque tous les formats de données !
  • Gérez les données à l'aide d'outils de saisie, d'édition, de récupération, de mise en forme et de conversion.
  • Analyser les données à l'aide de statistiques descriptives, de techniques multivariées, de prévisions, de modélisation et de programmation linéaire.
  • L'analyse avancée vous aide à apporter des modifications et des améliorations aux pratiques commerciales.
  • Formation de rapports avec des graphiques parfaits
  • Operarecherche et gestion de projets
  • Mise à jour et modification des données
  • Langage de traitement de données puissant
  • Excellentes fonctions de nettoyage des données
  • Interagissez avec plusieurs systèmes hôtes

Dans ce tutoriel SAS pour débutants, nous allons maintenant découvrir la suite de produits SAS.

Suite de produits SAS

De nombreux logiciels SAS sont disponibles sur le marché. Voici une liste des plus populaires.

Nom Description
Base SAS Le logiciel Base SAS offre une agilité matérielle et s’intègre à tout type d’environnement informatique.
SAS/GRAPHIQUE Cet outil vous aide à représenter des données structurées sous forme de graphiques.
SAS/STAT Cet outil vous aide à effectuer différents types de régression, d'analyse statistique de variance, de régression et d'analyse psychométrique.
SAS/ETS Il est utilisé pour la prévision. Vous aide à effectuer l’analyse des séries chronologiques.
SAS/IML Le langage matriciel interactif est abrégé en IML. Cet outil vous aide à traduire des formules mathématiques en un programme innovant.
SAS EBI Un outil pour les applications de Business Intelligence
Gestionnaire de grille SAS Il s'agit d'un composant central qui offre une fonction de gestion des données et un langage de programmation pour l'analyse des données.
SAS/OR Outil pour Operarecherche sur la recherche
SAS/QC Utilisation pour le contrôle qualité
SAS/Entreprise Mineur L'exploration de données
SAS/PH Analyse des essais cliniques
SAS/AF Il offre une facilité d'application
Guide d'entreprise Il s'agit d'un éditeur de code et d'un gestionnaire de projet basés sur une interface graphique.

Ensuite, dans ce guide de didacticiels SAS, nous découvrirons l'architecture SAS.

SAS Architecture

Le schéma ci-dessous décompose le déploiement en trois niveaux.

Architecture SAS à trois niveaux montrant le niveau client, le niveau intermédiaire et le niveau dorsal
Archistructure de SAS

L'architecture SAS est divisée principalement en trois parties :

  • Niveau client
  • Niveau intermédiaire
  • Niveau arrière

Niveau client

Le niveau client est l'endroit où l'application est installée sur une machine, là où se trouve l'utilisateur. Il se compose des composants utilisés pour visualiser le portail et son contenu. Il comprend également un navigateur Web standard utilisé pour interagir avec le portail via le protocole HTTP ou HTTPS standard. Il vous aide également à rendre le pare-feu d'application Web SAS convivial.

Niveau intermédiaire

La couche intermédiaire offre un point d'accès centralisé aux informations de l'entreprise. Tous les accès au contenu sont gérés par les composants de cette couche. La séparation de la logique métier et de la logique d'affichage permet d'exploiter pleinement la logique de la couche intermédiaire. De plus, les points d'accès centralisés facilitent l'application des règles de sécurité, l'administration du portail et la gestion des modifications de code.

Le niveau intermédiaire héberge les fonctions suivantes :

Application Web du portail de diffusion d'informations SAS : C'est la collection de JSP, Java servlets, JavaHaricots et autres classes et ressources. Ces composants vous aident à accéder aux informations stockées dans l'annuaire d'entreprise pour créer une interface personnalisable pour l'utilisateur.

Moteur de servlets : Le moteur de servlet est également appelé conteneur de servlet. Il est responsable de la gestion de l’application Web SAS Information Delivery Portal. Le moteur de servlet offre un environnement d'exécution. Il assure la concurrence, le déploiement, la gestion du cycle de vie, etc.

Serveur Web: Le serveur web propose un service pour le moteur de servlets, permettant d'héberger un site web. Ce service est accessible via le portail.

Niveau arrière

Le niveau arrière est une zone où s'exécutent les serveurs de données et de calcul qui peuvent contenir des objets métier. Il s'agit d'un serveur d'annuaire d'entreprise. Le serveur d'annuaire d'entreprise conserve des métadonnées sur le contenu situé dans toute l'entreprise.

Comment télécharger et installer SAS

Note sur les éditions : La procédure détaillée ci-dessous décrit SAS University Edition, l'édition gratuite pour ordinateur et AWS que SAS Institute a retirée du marché en 2021. La version gratuite qui la remplace est : SAS OnDemand pour les universitaires, qui exécute SAS Studio dans le navigateur sans VirtualBox image et aucune instance AWS à gérer. SAS publie également SAS Viya pour les apprenants Pour les cours en ligne, inscrivez-vous à l'un d'eux, puis utilisez les écrans SAS Studio présentés ici, qui sont quasiment identiques.

Installation locale sur votre machine

Étape 1) Téléchargez SAS à partir du lien fourni

Rendez-vous sur la page des logiciels académiques gratuits de SAS et cliquez sur « Obtenir des logiciels gratuits ».

Page de téléchargement gratuit du logiciel académique SAS avec le bouton « Télécharger le logiciel gratuit ».

Étape 2) Sélectionnez votre Operating système

Sélectionnez le système d'exploitation correspondant à votre système, comme indiqué ci-dessous.

Operaécran de sélection du système de traitement sur la page de téléchargement SAS

Étape 3) Téléchargez et installez le logiciel de virtualisation

SAS University Edition nécessitait un logiciel de virtualisation tel que VirtualBox à installer avant de pouvoir être installé. L'écran de téléchargement ressemblait à ceci :

VirtualBox La page de téléchargement du logiciel de virtualisation est requise avant l'installation locale de SAS.

Suivez les étapes indiquées à l'écran pour installer SAS. VirtualBox et une installation locale pouvant parfois s'avérer délicate, la solution AWS ci-dessous a été recommandée à la place.

Installation AWS

À noter: L'annonce de SAS University Edition sur AWS Marketplace a été retirée, donc URLLes étapes mentionnées dans la version originale ne sont plus valides. La séquence est conservée ci-dessous car le flux AWS subscribe-configure-launch reste inchangé pour toute image SAS Marketplace à laquelle vous vous abonnez.

Vous pouvez déployer SAS sur AWS. Il était éligible à l'offre gratuite.

Étape 1) Ouvrez la fiche produit SAS University Edition sur AWS Marketplace. Cliquez sur « Continuer l’abonnement » sur la page produit ci-dessous.

Page de l'annonce AWS Marketplace avec le bouton « Continuer l'abonnement » mis en évidence

Étape 2) Dans cet écran suivant, acceptez les conditions.

Écran des conditions générales d'AWS Marketplace avec le bouton Accepter les conditions

Étape 3) L'abonnement est en attente et son approbation peut prendre jusqu'à 10 minutes. L'écran suivant s'affichera.

Un message indiquant que l'abonnement AWS est en attente s'affiche pendant que la demande est approuvée.

Étape 4) Actualisez la page pour confirmer votre abonnement. Cliquez ensuite sur « Continuer vers la configuration ».

Écran de confirmation d'abonnement AWS avec le bouton « Continuer vers la configuration ».

Étape 5) Conservez les paramètres par défaut et cliquez sur Continuer pour lancer.

Écran de configuration AWS avec les paramètres par défaut et le bouton Continuer vers le lancement

Étape 6) RevConsultez la page de configuration. Saisissez une paire clé-valeur. Les autres paramètres resteront par défaut. Cliquez sur Lancer.

Page de révision du lancement AWS où la paire clé-valeur est saisie avant de cliquer sur Lancer

Étape 7) Accédez à votre bibliothèque AWS Marketplace et cliquez sur Afficher les instances, comme indiqué ici.

Page de la bibliothèque AWS Marketplace avec le lien « Afficher les instances »

Étape 8) Dans la fenêtre contextuelle illustrée ci-dessous :

  1. Notez l'identifiant de l'instance. Ceci est votre mot de passe
  2. Cliquez sur Logiciel d'accès

Une fenêtre contextuelle affiche l'ID de l'instance utilisé comme mot de passe et le lien vers le logiciel Access.

Étape 9) Dans la fenêtre contextuelle qui apparaît après avoir cliqué à l'étape 8 :

  1. Entrez les informations d'identification de l'utilisateur. Id : mot de passe sasdemo : identifiant d'instance noté à l'étape 8
  2. Cliquez sur Se connecter

Fenêtre contextuelle de connexion où l'identifiant utilisateur sasdemo et le mot de passe de l'instance sont saisis

Étape 10) Vous verrez l'écran de bienvenue ci-dessous.

Écran de bienvenue de SAS Studio affiché après une connexion réussie

Dépannage

Si vous ne parvenez pas à vous connecter, ouvrez la page Groupes de sécurité de la console EC2 de votre région et définissez les règles entrantes et sortantes sur « tous ».

Comment utiliser SAS ?

Pour utiliser efficacement le logiciel SAS, vous devez suivre quatre étapes : accéder aux données, gérer les données, analyser et présenter les résultats. Le diagramme ci-dessous illustre cet ordre.

L'utilisation de SAS se déroule en quatre étapes : accéder aux données, gérer les données, analyser et présenter les données.

Comment utiliser SAS

Données d'accès:

SAS vous permet d'accéder aux données dans n'importe quel format souhaité.

Vous pouvez accéder aux données stockées n'importe où, qu'il s'agisse d'un fichier sur votre système ou de données stockées dans un autre système de base de données. Il peut s'agir d'un Oracle Il peut s'agir d'un fichier, d'un fichier de base de données SAS, d'un fichier de base de données brute ou d'un simple fichier XLS/CSV. Cela vous permettra d'accéder facilement à ces données.

Gérer les données :

SAS offre d'excellentes fonctionnalités de gestion des données. Vous pouvez extraire des sous-ensembles ou segmenter les données selon certains critères, créer des variables, et nettoyer et valider les données. D'autres outils permettent d'effectuer les mêmes tâches, mais SAS vous permet de les réaliser avec une grande facilité.

SAS dispose de bibliothèques et de processus bien définis qui simplifient la programmation. De plus, la création d'une variable ou l'extraction d'un sous-ensemble de données se fait en une seule étape. Cela vous évite d'écrire des algorithmes complexes grâce à une simple ligne de code.

Analyser:

Vous pouvez effectuer différents types d'analyses avec SAS :

  • Il vérifie la fréquence du calcul de la moyenne
  • Régression et prévision
  • Arbre de décision

SAS gère facilement toutes ces analyses. C'est un outil puissant pour des prévisions précises, ce qui explique sa place aux côtés des autres. outils d'analyse de données utilisé dans les rapports d'entreprise.

Présents:

Une visualisation correcte des données facilite grandement leur compréhension par le public. Il est donc essentiel que votre outil les présente de manière appropriée. C'est précisément ce que propose SAS : d'excellentes fonctionnalités de présentation.

Vous pouvez produire :

  1. Rapports de liste
  2. Rapports de synthèse
  3. Rapports graphiques
  4. Imprimer les rapports

Exemple de programme SAS

La section suivante montre à quoi ressemblent ces étapes dans le code SAS.

Le programme SAS comprend trois étapes nécessaires :

  • Étape de données
  • Étape de procédure
  • Étape de sortie

Étape DONNÉES

L'étape de données charge l'ensemble de données nécessaire dans la mémoire SAS et trouve les variables correctes de l'ensemble de données. Il capture également les enregistrements. Nous pouvons utiliser les étapes de données pour :

  • Saisir des données dans des ensembles de données SAS
  • Calculer les valeurs
  • Vérifier ou corriger les données
  • Produire de nouveaux ensembles de données

La syntaxe de l'instruction DATA est la suivante :

Syntaxe

DATA data_set_name;		#Give a name to the dataset
INPUT var1,var2,var3; 		#Declare variables in the dataset.
NEW_VAR;			         #Define new variables.
LABEL;			      	#Give variables a label
DATALINES;		      	#Provide data
RUN;

Exemple :

L'exemple suivant montre comment définir une variable, nommer l'ensemble de données, créer de nouvelles variables et saisir des données. Dans cet exemple, vous pouvez constater que les variables de type chaîne de caractères se terminent par un symbole $, contrairement aux valeurs numériques.

INPUT ID $ NAME $ SALARY DEPARTMENT $;
comm = SALARY*1.50;
LABEL ID = 'Emp_ID' comm = 'COMMISION';
DATALINES;
1 Tom 5000 IT
2 Harry 6000 Operations
3 Michelle 7000 IT
4 Dick 8000 HR
5 John 9000 Finance 
;
RUN;

Remarque : Pour exécuter une instruction SAS, vous devez spécifier la commande RUN.

Étape PROC

Il effectue des analyses ou des fonctions spécifiques pour produire des résultats et des rapports.

Syntaxe

PROC procedure_name options; #The name of the proc.
RUN;

Exemple

L'exemple donné utilise le VEUT DIRE procédure pour imprimer les valeurs moyennes des variables numériques dans l’ensemble de données.

PROC MEANS;
RUN;

L'étape de SORTIE

Vous pouvez afficher les données de l'ensemble de données à l'aide d'instructions de sortie conditionnelles.

Syntaxe

PROC PRINT DATA = data_set;
OPTIONS;
RUN;

Chaque programme SAS doit suivre toutes les étapes mentionnées ci-dessus pour lire les données d'entrée, analyser les données et fournir le résultat de l'analyse. COURT L'instruction à la fin de chaque étape termine l'exécution de cette étape.

Le programme SAS complet

Vous trouverez ci-dessous le code complet pour chacune des étapes ci-dessus.

Programme SAS complet combinant l'étape DATA, l'étape PROC et l'étape OUTPUT

Sortie :

L'exécution du programme produit l'ensemble de données imprimé, les statistiques descriptives et le rapport final affichés dans les trois écrans ci-dessous.

Fenêtre de sortie SAS affichant l'ensemble de données imprimé de cinq enregistrements d'employés

Résultats de PROC MEANS listant les statistiques descriptives des variables numériques

Rapport SAS final généré par la procédure PROC PRINT

Où SAS est-il utilisé ?

Vous trouverez ci-dessous quelques applications SAS importantes :

Industrie Utilisation
Pharmaceutique Analyse statistique, reporting
Télécom ETL, Reporting, Data Mining, Prévisions
Financiers ETL, Reporting, Data Mining, Recherche financière
Modélisation prédictive DBMarketing, Gestion par Activités
Santé ETL, reporting, fouille de données

SAS contre. R.

Le tableau ci-dessous compare SAS et R en termes de coût, de courbe d'apprentissage et de graphiques.

SAS R
SAS est un logiciel commercial, il nécessite donc un investissement financier. R est un logiciel libre. Par conséquent, tout le monde peut l'utiliser.
SAS est l'outil analytique le plus simple à apprendre. Même les personnes ayant une connaissance limitée de SQL peuvent l'apprendre rapidement. R vous oblige à écrire des codes compliqués et longs.
SAS est un choix hautement préféré par les grandes entreprises et est assez avancé techniquement et convivial. R est un développement rapideping le logiciel ; toutefois, vous devez le mettre à jour régulièrement.
SAS dispose d'un bon support graphique mais n'offre aucune personnalisation. Le support graphique de l'outil R est très médiocre.

Avantages du SAS

  • SAS possède une syntaxe simple qui peut être apprise sans aucune connaissance en programmation.
  • Capacité à gérer facilement une grande base de données
  • SAS est un langage très compréhensible qui peut facilement être débogué
  • Sa fenêtre « log » indique clairement l’erreur, ce qui vous aide à déboguer facilement votre code.
  • SAS vous aide à tester et à analyser en profondeur l'algorithme
  • SAS est entièrement sécurisé, vous ne pouvez donc pas extract le faire sans licence au bureau
  • Simplifie le calcul statistique pour les utilisateurs non programmeurs
  • Gère efficacement les bases de données de grande taille.

Inconvénients du SAS

  • Le coût est élevé, car un particulier ou une organisation ne peut pas utiliser toutes ses applications sans licence appropriée.
  • SAS n'étant pas un logiciel libre, les algorithmes utilisés dans SAS ne sont pas disponibles pour le grand public.
  • L'exploration de texte est un processus très gênant et difficile dans SAS.
  • Les réponses de la communauté et les packages tiers sont moins nombreux que pour les piles open source utilisées dans science des données et machine learning .

FAQ

L'étape DATA est procédurale : vous décrivez la logique ligne par ligne, et elle peut lire des fichiers texte bruts. PROC SQL est déclaratif : vous indiquez le résultat souhaité et la procédure planifie les jointures. La plupart des programmes combinent les deux.

Une bibliothèque est un nom désignant un dossier ou une base de données contenant des jeux de données SAS. L'instruction LIBNAME la crée, par exemple en associant un nom à un répertoire. Les tables de l'environnement WORK sont supprimées à la fin de la session ; les tables de la bibliothèque sont conservées.

La procédure IMPORT lit le fichier et écrit un jeu de données SAS. Le SGBD détermine le type de source et l'option GETNAMES extrait les noms de colonnes de la première ligne. Pour les chargements répétés, une instruction INFILE dans une étape DATA permet un contrôle plus précis des types de colonnes.

La certification SAS Certified Associate : Programming Fundamentals Using SAS 9.4 (code d'examen A00-215) est la certification d'entrée de gamme. Elle couvre l'accès, l'exploration, la préparation et la synthèse des données. Consultez le site web de la certification SAS pour connaître les frais d'inscription, le nombre de questions et la note de réussite avant de vous inscrire.

En quelques semaines de pratique régulière, les débutants maîtrisent généralement l'étape DATA, les procédures courantes et la création de rapports de base. La programmation de macros, l'optimisation de PROC SQL et les procédures statistiques nécessitent un temps d'apprentissage considérablement plus long et dépendent du domaine d'activité.

SAS domine les secteurs pharmaceutique, bancaire et de l'information gouvernementale, où les logiciels validés et audités sont essentiels. Python domine l'analyse open source et l'apprentissage automatique. Maîtriser les deux est réaliste, et de nombreuses équipes utilisent désormais ces technologies. Python dans les environnements SAS.

Les assistants IA génèrent des squelettes d'étapes DATA et de procédures PROC à partir d'une description simple, expliquent les avertissements obscurs des journaux et suggèrent des solutions pour les incompatibilités de types de variables. Il est impératif d'exécuter le code généré sur un exemple et de consulter le journal : l'assistant n'a pas accès à vos données.

Copilote GitHub suggère la syntaxe SAS dans des éditeurs tels que VS Code, puisque les fichiers .sas sont en texte brut. Les suggestions sont moins pertinentes que pour Python Étant donné que le code SAS public est moins abondant, considérez chaque complétion comme une ébauche à vérifier.

Résumez cet article avec :