Reporting
Génération de Connected Scatterplots avec SGPLOT

Script générant des graphiques de séries (connected scatterplots) basés sur le jeu de données Iris.

Voir le code
Macro
Analyse des dépendances de macros et vérification de version SAS

Ce script SAS offre deux fonctionnalités principales via des macros : analyser les dépendances entre les macros SAS e...

Voir le code
Reporting
Génération d'exemples de styles ODS

Programme générant des fichiers HTML d'exemple pour tous les styles ODS disponibles dans l'installation SAS.

Voir le code
Statistique
Modélisation Log-Linéaire de Poisson (PROC GENMOD)

Analyse statistique utilisant des modèles log-linéaires de Poisson sur des données de fréquence croisant le genre, le...

Voir le code
Statistique
Analyse et visualisation de données patients fusionnées

Création de jeux de données patients, calcul de statistiques descriptives, fusion de tables et génération de graphiques.

Voir le code
ETL
Création de données et export web

Script démontrant la création de bibliothèques, la saisie manuelle de données temporaires et permanentes, et l'export...

Voir le code
Manipulation de données
Gestion des doublons avec PROC SORT en CAS

Exemples d'utilisation des options NODUPKEY et NOUNIKEY de la PROC SORT sur des tables CAS pour gérer les doublons et...

Voir le code
ETL
Initialisation de la table SalesReason

Création de la table SalesReason via datalines et ajout à la bibliothèque Sales.

Voir le code
Statistique
Analyse descriptive par genre avec PROC MEANS

Génération de statistiques descriptives sur la taille et le poids avec comparaison des méthodes BY et CLASS.

Voir le code
Macro
Test de la macro _executeCmdFile

Script de test unitaire pour la macro SASUnit _executeCmdFile.

Voir le code
Macro
Rendu de colonne pour assertTrue (SASUnit)

Macro utilitaire utilisée par SASUnit pour effectuer le rendu de la colonne 'valeur actuelle' lors d'une assertion de...

Voir le code
Macro
Rendu de colonne attendue pour assertTrue

Macro de formatage pour la colonne 'Expected' des rapports assertTrue.

Voir le code
Macro
Macro _switch pour basculer entre bases de données

Macro de bascule pour alterner entre une base de données exemple et la base réelle dans le cadre de SASUnit.

Voir le code
Macro
Macro AHGforceFormat - Formatage forcé de variables

Macro utilitaire permettant de modifier la longueur et le format de variables spécifiques dans une table SAS en se ba...

Voir le code
Data Manipulation
Manipulation de dates avec INTNX

Script illustrant l'utilisation de la fonction INTNX pour calculer des dates futures basées sur des conditions région...

Voir le code
Reporting
Regroupement de lignes dans un rapport avec PROC PRINT

Démonstration du tri et du regroupement de données pour des rapports avec PROC PRINT.

Voir le code
ETL
Partitionnement et Tri de Table CAS

Démonstration de l'optimisation des performances CAS via le partitionnement et le tri des données lors de leur charge...

Voir le code
ETL
Partitionnement et Tri DATA Step sous CAS

Exemple d'optimisation de chargement de données dans CAS avec partitionnement et tri, suivi d'un traitement par groupe.

Voir le code
Macro
Macro DROPMISS - Suppression des variables vides

Macro SAS permettant de supprimer d'une table les variables ne contenant aucune donnée (que des valeurs manquantes).

Voir le code
Statistique
Simulation de Monte Carlo : Validez vos Estimateurs GLIMMIX en Générant une Distribution "Gamma-Poisson Mixture"

Script combinant un rapport sur les ventes (SASHELP.ORSALES) et une simulation de données statistiques (Loi Binomiale...

Voir le code
Reporting
Rapport ODS des profits par année et produit

Génération d'un rapport HTML analysant les profits totaux par année et par gamme de produits avec mise en forme condi...

Voir le code
ETL
Classification des groupes de risques fumeurs et non-fumeurs

Script de classification des niveaux de risque basé sur le statut tabagique et la pression artérielle.

Voir le code
Reporting
Comparaison de Layouts SGPANEL : Panel vs Lattice

Script générant deux graphiques analytiques pour comparer les relations entre cholestérol et pression systolique, seg...

Voir le code
Administration
Lancement automatique d'Excel via DDE

Script vérifiant si Excel est ouvert via le protocole DDE et le lançant via des commandes système Windows si nécessaire.

Voir le code
Statistique
Analyse de régression polynomiale sur la durée de vie des cellules

Analyse de la durée de vie de cellules énergétiques en fonction du taux de charge et de la température à l'aide de mo...

Voir le code
Reporting
Arrêtez les Fichiers HTML Interminables dans SAS : L'Astuce ODS Indispensable

Modifie le comportement de la destination ODS HTML pour générer un nouveau fichier de sortie pour chaque procédure ex...

Voir le code
ETL
Premier programme SAS : Création de jeux de données

Script d'initiation démontrant la création de tables SAS simples à l'aide de l'étape DATA et de l'instruction DATALINES.

Voir le code
Statistique
Analyse de variance et régression sur données cardiaques simulées

Analyse statistique comparative utilisant l'ANOVA (PROC GLM) et la régression linéaire (PROC REG) sur des données bio...

Voir le code
ETL
Fusion Plusieurs-à-Un de tables SAS

Exemple pratique de fusion de jeux de données SAS avec une relation de cardinalité plusieurs-à-un.

Voir le code
ETL
Restructuration de données IMC via Data Step et Arrays

Exemple pédagogique démontrant comment transformer un jeu de données de format 'large' (plusieurs colonnes de mesures...

Voir le code
Reporting
Génération de flux HTML simple via Data Step

Exemple de création d'un flux HTML basique envoyé directement au client web.

Voir le code
Statistique
Simulation et classification des taux de globules blancs (WBC)

Génération de données simulées pour les globules blancs et comparaison de méthodes de classification (étape Data vs F...

Voir le code

Derniers codes ajoutés

Optimisation SAS : Maîtriser FULLSTIMER pour auditer vos performances
Ce document explique comment collecter et interpréter les statistiques de performance dans SAS, en utilisant les options système FULLSTIMER et STIMER pour analyser le temps réel, le temps CPU, l'utilisation de la mémoire et les I/O.
Optimisation de la performance
Guide SAS : Comment gérer et corriger les erreurs de données (Invalid Data)
Ce document explique les erreurs de données qui surviennent lorsque certaines valeurs de données ne sont pas appropriées pour les instructions SAS spécifiées dans le programme. Par exemple, si une variable est définie comme numérique mais que sa valeur est de type caractère, SAS génère une erreur de données.
Débogage
Maîtriser le débogage SAS : Points-virgules, guillemets et option NOAUTOCORRECT
Les erreurs de syntaxe surviennent lorsque les instructions d'un programme ne sont pas conformes aux règles du langage SAS. Cet article fournit des exemples et des explications sur la manière dont SAS gère ces erreurs, y compris les mots-clés mal orthographiés et les points-virgules manquants, ainsi que des conseils pour les résoudre.
Débogage
SAS DATA Step : Maîtriser la variable IORC et SYSRC pour un code robuste
Cette documentation fournit des exemples pratiques pour le débogage d'erreurs en programmation SAS, en se concentrant sur la gestion des conditions inattendues et des erreurs logiques dans les étapes DATA.
Débogage
Log SAS : Pourquoi votre programme tourne mais produit des erreurs (Warning & Notes)
Ce document décrit les erreurs qui surviennent lors de l'exécution d'un programme SAS traitant des valeurs de données. La plupart de ces erreurs produisent des avertissements ou des notes dans le journal SAS.
Débogage
Variables non initialisées : Sécurisez votre code SAS avec l'option VARINITCHK
Les erreurs sémantiques surviennent lorsque la forme des éléments d'une instruction SAS est correcte, mais que les éléments ne sont pas valides pour cette utilisation. Elles sont détectées à la compilation et peuvent activer le mode de vérification de syntaxe.
Débogage
Vitesse vs Mémoire : Comment configurer SAS pour une performance CPU maximale ?
Ce document fournit des techniques pour optimiser les performances du processeur (CPU) dans les programmes SAS, notamment en gérant l'utilisation de la mémoire, en réduisant les opérations d'entrée/sortie (I/O), en stockant les programmes compilés, en optimisant les chemins de recherche des fichiers exécutables SAS, en spécifiant les longueurs de variables et en utilisant le traitement parallèle. Il aborde également l'optimisation de la compilation des programmes SAS.
Optimisation de la performance
Log SAS illisible ? Optimisez vos audits avec MSGLEVEL et les variables IORC
Ce document décrit diverses méthodes et outils pour le débogage des programmes SAS, y compris l'identification et la résolution des erreurs de syntaxe, des erreurs sémantiques et des erreurs d'exécution. Il présente également les modes de point de contrôle et de redémarrage pour les processus par lots, ainsi que le mode de vérification de la syntaxe.
Débogage
SAS : Maîtrisez l'instruction MODIFY pour mettre à jour vos tables sans les dupliquer
Cet exemple illustre comment utiliser l'instruction `MODIFY` dans un DATA Step pour mettre à jour un jeu de données principal (`master`) à partir d'un jeu de données de transaction. Les observations sont appariées sur une variable clé (`partNumber`), permettant la modification d'observations existantes et l'ajout de nouvelles observations.
ETL
SAS Viya : Comment charger et manipuler vos données in-memory avec PROC CASUTIL
Cet exemple utilise trois instructions PROC CASUTIL pour charger, partitionner et modifier une table de données dans l'environnement SAS Cloud Analytic Services (CAS).
Manipulation de données CAS