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.
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.
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.

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 ».
Étape 2) Sélectionnez votre Operating système
Sélectionnez le système d'exploitation correspondant à votre système, comme indiqué ci-dessous.
É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 :
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.
Étape 2) Dans cet écran suivant, acceptez les conditions.
Étape 3) L'abonnement est en attente et son approbation peut prendre jusqu'à 10 minutes. L'écran suivant s'affichera.
Étape 4) Actualisez la page pour confirmer votre abonnement. Cliquez ensuite sur « Continuer vers la configuration ».
Étape 5) Conservez les paramètres par défaut et cliquez sur Continuer pour lancer.
Étape 6) RevConsultez la page de configuration. Saisissez une paire clé-valeur. Les autres paramètres resteront par défaut. Cliquez sur Lancer.
Étape 7) Accédez à votre bibliothèque AWS Marketplace et cliquez sur Afficher les instances, comme indiqué ici.
Étape 8) Dans la fenêtre contextuelle illustrée ci-dessous :
- Notez l'identifiant de l'instance. Ceci est votre mot de passe
- Cliquez sur Logiciel d'accès
Étape 9) Dans la fenêtre contextuelle qui apparaît après avoir cliqué à l'étape 8 :
- Entrez les informations d'identification de l'utilisateur. Id : mot de passe sasdemo : identifiant d'instance noté à l'étape 8
- Cliquez sur Se connecter
Étape 10) Vous verrez l'écran de bienvenue ci-dessous.
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.
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 :
- Rapports de liste
- Rapports de synthèse
- Rapports graphiques
- 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.
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.
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 .


















