Macro
Macro fixlen : Ajustement de longueur de chaîne numérique

Macro pour ajuster une chaîne de caractères (représentant un nombre) à une longueur fixe pour des besoins d'affichage.

Voir le code
Macro
Sélection de format DateTime (mf_fmtdttm)

Macro déterminant le format de date/heure optimal (E8601DT26.6 ou DATETIME19.3) en fonction de la version de l'enviro...

Voir le code
Statistique
Exemple PROC NPAR1WAY : Test de Wilcoxon Exact

Script d'exemple tiré de la documentation SAS/STAT illustrant l'utilisation de PROC NPAR1WAY pour effectuer un test d...

Voir le code
Macro
Macro get_append_base pour génération de structure

Macro affichant dans la journal (log) le code SAS pour recréer la structure (formats) d'une table donnée.

Voir le code
Reporting
Gestion des décimales avec PROC FORMAT PICTURE

Démonstration de l'utilisation de PROC FORMAT avec l'instruction PICTURE pour formater des valeurs numériques, en gér...

Voir le code
Macro
Création dynamique de variables macro via SYMPUTX

Ce script illustre l'utilisation de la routine CALL SYMPUTX pour créer des variables macro dont les noms sont détermi...

Voir le code
Macro
Macro GetProgramName - Récupération du chemin du programme

Macro utilitaire retournant le chemin complet et le nom du programme SAS actuellement en cours d'exécution.

Voir le code
Manipulation de Données
Démonstration des Boucles SAS (DO, WHILE, UNTIL)

Script pédagogique illustrant les différentes méthodes d'itération (boucles) dans l'étape DATA pour générer des série...

Voir le code
Statistique
Analyse Statistique Descriptive (Moyennes et Univariée)

Ce script crée un jeu de données interne contenant des mesures (taille, poids) et effectue une série d'analyses stati...

Voir le code
Statistique
Macro AHGfreqCore - Calcul de Fréquences et Transposition

Macro utilitaire pour calculer des fréquences (PROC FREQ), formater les résultats et optionnellement transposer la so...

Voir le code
Macro
Macro AHGopenby - Ouverture automatisée de fichiers

Macro utilitaire permettant de rechercher et d'ouvrir (ou lister) des fichiers correspondant à un masque spécifique d...

Voir le code
Manipulation de Données
Modification de longueur de variable avec préservation de l'ordre

Technique pour modifier la longueur d'une variable caractère sans altérer l'ordre des colonnes dans la table SAS.

Voir le code
Reporting
Génération de Formulaire de Lancement de Stored Process

Génère une interface HTML dynamique permettant de lancer un processus stocké (Stored Process) avec des paramètres per...

Voir le code
Reporting
Génération de formulaire Web dynamique pour exécution SAS

Génération d'une page HTML dynamique servant d'interface pour lancer un programme SAS avec des paramètres sélectionné...

Voir le code
Reporting
Extraction des éléments graphiques d'un rapport SAS Visual Analytics

Script interrogeant l'API REST de SAS Viya pour lister les objets graphiques contenus dans un rapport spécifique.

Voir le code
ETL
Pratique : Recodage des données manquantes

Script éducatif créant un jeu de données 'health_study' via datalines. Les étapes de recodage sont mentionnées en com...

Voir le code
Statistique
Analyse de germination des graines (Williams 1982)

Analyse statistique de données de germination de graines (Crowder 1978) comparant des modèles logistiques avec et san...

Voir le code
ETL
Fusion et Analyse de Données Étudiants et Scores

Script SAS réalisant la création de jeux de données internes, leur tri et leur fusion conditionnelle pour analyser le...

Voir le code
Manipulation de données
Création et Tri de la Table CLASSTEST

Création d'un jeu de données 'classtest' via des données internes, suivi d'un tri par nom et matière.

Voir le code
ETL
Manipulation de dates avec INTNX et INTCK

Démonstration des fonctions SAS INTNX et INTCK pour manipuler et calculer des écarts de dates.

Voir le code
Reporting
Génération d'Interface Web de Lancement de Rapport

Script générant une page HTML interactive permettant de lancer un rapport SAS avec des paramètres dynamiques basés su...

Voir le code
Macro
Test Unitaire pour la macro varsEqual

Script de test unitaire conçu pour vérifier le bon fonctionnement de la macro utilitaire %varsEqual.

Voir le code
Macro
Test Unitaire Macro varsSort

Script de test unitaire pour valider le fonctionnement de la macro %varsSort.

Voir le code
Macro
Génération de syntaxe RENAME (utl_renamel)

Génère une liste de paires 'ancien=nouveau' à partir de deux listes de variables pour faciliter les instructions RENAME.

Voir le code
Macro
Exécution de scripts Perl via Macro

Macro utilitaire pour générer et exécuter dynamiquement du code Perl depuis SAS.

Voir le code
Macro
Tests unitaires pour la macro assignsFilter

Script de validation technique effectuant des tests unitaires sur la macro utilitaire %assignsFilter.

Voir le code
Macro
Tests unitaires pour la macro copyObj

Script de test validant le comportement de la macro utilitaire %copyObj pour la gestion d'objets simulés.

Voir le code
Macro
Test et démonstration de la macro useDefaultValue

Script de test unitaire pour vérifier le comportement des macros useDefaultValue et defaultValueToScript sur des donn...

Voir le code
Macro
Test de la macro dropDsVar

Script de test unitaire validant le fonctionnement de la macro %dropDsVar pour la suppression de colonnes dans une ta...

Voir le code
Macro
Script de test pour l'export Excel via dsToXlsx

Script de génération de données et de test unitaire pour la macro utilitaire %dsToXlsx.

Voir le code
Manipulation de données
SAS Data Step : Maîtrisez le "Padding" de Chaînes pour un Nettoyage de Données Impeccable

Script de test unitaire générant un jeu de données pour valider le fonctionnement de fonctions de remplissage de chaî...

Voir le code
Macro
Test de gestion des bibliothèques de formats

Script de test pour valider les macros d'importation et de suppression de bibliothèques de formats dans le chemin de ...

Voir le code
Macro
Tests unitaires de la macro isBlank

Script de validation unitaire pour vérifier le comportement de la macro utilitaire %isBlank.

Voir le code
Macro
Test Unitaire de la Macro isVoid

Script de test unitaire vérifiant le comportement de la macro utilitaire %isVoid sur différentes entrées.

Voir le code
Macro
Tests unitaires de la macro notBlank

Script de validation et de tests unitaires pour la macro %notBlank.

Voir le code
Macro
Test unitaire de la macro notVoid

Script de test pour vérifier le comportement de la macro utilitaire %notVoid.

Voir le code
Macro
Script de test pour la macro setDsVarLen

Script de tests unitaires pour valider le fonctionnement de la macro utilitaire 'setDsVarLen', permettant de définir ...

Voir le code
Macro
Tests unitaires pour la fonction de hachage SHA256

Script de validation effectuant des tests unitaires sur la macro %sha256.

Voir le code
Macro
Tests Unitaires pour la macro %strip

Suite de tests unitaires pour valider le fonctionnement de la macro %strip.

Voir le code
Macro
Script de test pour la macro varsAnd

Ce script définit et exécute une macro de test unitaire pour vérifier le bon fonctionnement de la macro utilitaire 'v...

Voir le code
Reporting
Génération de rapports multiples sur une même page avec ODS

Exemple d'utilisation de l'option ODS STARTPAGE=NEVER pour combiner plusieurs rapports sur une seule page dans des so...

Voir le code
Reporting
Alignement vertical de cellules sur plusieurs rapports ODS PDF

Démonstration de l'alignement des colonnes entre deux tableaux distincts générés séquentiellement dans une même sorti...

Voir le code
Reporting
Intégration d'image dans PROC REPORT via STYLE

Génération d'un rapport HTML contenant une image personnalisée dans l'en-tête via l'option style de PROC REPORT.

Voir le code
Reporting
Personnalisation de style avec CALL DEFINE dans PROC REPORT

Génération d'un rapport HTML stylisé utilisant PROC REPORT pour afficher les ventes par région et pays, avec applicat...

Voir le code
Statistique
Exemple 2 de documentation pour PROC SEQDESIGN

Ce script illustre l'utilisation de la procédure SEQDESIGN pour créer un plan séquentiel de groupe unilatéral utilisa...

Voir le code
Statistique
Exemple de documentation 6 pour PROC SEQDESIGN

Exemple d'utilisation de la procédure SEQDESIGN pour générer des plans séquentiels groupés avec la méthode triangulai...

Voir le code
Statistique
Documentation Example 10 for PROC SEQDESIGN

Exemple d'utilisation de PROC SEQDESIGN pour la conception de plans séquentiels avec fonction de dépense d'erreur.

Voir le code
Statistique
Exemple 13 pour PROC SEQDESIGN - Conception Séquentielle

Exemple de conception d'un plan séquentiel groupé avec des frontières d'arrêt pour l'efficacité et la futilité, utili...

Voir le code
Macro
Macro Sort_Drawdowns

Macro SAS pour trier les drawdowns (chutes de valeur) basés sur les rendements par ordre croissant.

Voir le code
Statistique
Tests unitaires de la fonction spccMutKNNNeigh via PROC IML

Script de tests unitaires validant la fonction spccMutKNNNeigh du package spectralclust dans PROC IML.

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