Macro
Macro dquote : Ajout de guillemets doubles

Macro utilitaire permettant d'entourer une chaîne de caractères de guillemets doubles tout en protégeant les caractèr...

Voir le code
Macro
Macro de fin de soumission distante

Macro utilitaire pour terminer une soumission à distance et fermer la session si une connexion est définie.

Voir le code
Reporting
Liste des styles ODS disponibles

Affiche la liste de tous les styles ODS (Output Delivery System) disponibles.

Voir le code
Reporting
Gestion du pied de page ODS

Ce script configure le caractère d'échappement ODS et définit un pied de page pour la numérotation des pages dans les...

Voir le code
Utilitaire
Fonction F1

Ce script définit une fonction SAS simple nommée F1 qui prend un nombre en entrée et renvoie ce nombre incrémenté de un.

Voir le code
Macro
Custom Math : Comment Encapsuler vos Formules Statistiques Complexes dans des Fonctions Réutilisables

Fonction simple ajoutant 2 à un nombre donné.

Voir le code
Macro
Génération de documentation via Code Diary

Script de configuration et d'exécution de la macro `%code_diary` pour générer automatiquement une documentation techn...

Voir le code
Macro
Modèle de Test Unitaire SAS

Squelette de code pour l'écriture de tests unitaires.

Voir le code
Manipulation de données
Erreur Fréquente : Pourquoi Modifier SASHELP est Impossible (et Comment Copier vos Données Correctement)

Ce script tente de créer ou d'écraser la table système `sashelp.Orsales` avec une étape DATA. Il contient une clause ...

Voir le code
ETL
Test de la fonction LENGTH

Démonstration simple du comportement de la fonction LENGTH sur diverses chaînes de caractères.

Voir le code
Macro
Exécution des tests globaux

Ce script initialise l'environnement via l'autoexec et lance l'ensemble des tests définis par la macro %test.

Voir le code
Reporting
Impression dynamique d'une table SASHELP

Affiche le contenu d'une table de la bibliothèque SASHELP définie par une variable macro.

Voir le code
Statistique
Macro CORRESP - Analyse des Correspondances

Macro SAS pour réaliser des analyses des correspondances simples et multiples (MCA) avec options graphiques étendues.

Voir le code
Macro
Macro de commande de nettoyage d'espaces

Macro de type commande pour remplacer les espaces multiples par des espaces simples.

Voir le code
Macro
Wrapper Macro pour DOSUBL

Une macro utilitaire pour exécuter du code SAS via la fonction DOSUBL.

Voir le code
Macro
Macro AHGwt - Écriture dans un fichier

Macro utilitaire permettant d'écrire une chaîne de caractères spécifique dans un fichier texte.

Voir le code
Macro
Macro AHGzero pour formatage numérique

Cette macro formate un nombre donné en une chaîne de caractères d'une longueur spécifiée, en utilisant la fonction %S...

Voir le code
Reporting
Génération de documentation Code Diary

Script d'orchestration générant une documentation de projet au format Markdown et HTML.

Voir le code
Administration
Fini les Résultats Illisibles : Transformez l'Affichage de vos Analyses en 1 Ligne de Code

Configuration des options globales de la session SAS pour le formatage de la sortie.

Voir le code
Macro
Macro boxanno - Annotation de nuages de points avec boîtes à moustaches

Jeu de macros (boxaxis et boxanno) pour créer des datasets d'annotation permettant d'ajouter des boîtes à moustaches ...

Voir le code
Macro
Automatisation de la documentation avec Code Diary

Script de configuration et d'exécution pour générer une documentation de projet SAS au format Markdown et HTML.

Voir le code
Macro
Macro de test avec affichage log

Définit une macro simple qui écrit la valeur de son paramètre dans le log SAS et configure les options d'affichage du...

Voir le code
Macro
Macro AHGNum2date - Formatage de date numérique

Macro utilitaire pour convertir une valeur numérique SAS (représentant une date) en chaîne de caractères formatée.

Voir le code
Macro
Vérification du système d'exploitation Windows

Cette macro vérifie si le système d'exploitation est Windows.

Voir le code
Macro
Macro utilitaire AHGppt

Macro utilitaire pour assigner une chaîne et générer une sortie dans une étape DATA.

Voir le code
Macro
Macro d'impression PROC PRINT

Cette macro simplifie l'utilisation de PROC PRINT pour l'impression de datasets.

Voir le code
Macro
Macro d'affichage AHGPtoL

Macro simple affichant le contenu d'un paramètre dans la journal SAS.

Voir le code
Macro
Extraction nom de table SAS pur (Macro AHGpureName)

Macro utilitaire permettant d'extraire le nom racine d'une table SAS en ignorant les options de dataset (comme les fi...

Voir le code
Macro
Macro ahgputc : Conversion INPUT avec format par défaut

Macro utilitaire appliquant la fonction INPUT sur une variable avec gestion automatique d'un format par défaut.

Voir le code
Macro
Macro d'application de format et alignement à gauche

Macro utilitaire pour formater une variable et aligner le résultat à gauche.

Voir le code
Macro
Définition de la macro AHGsavecommandline

Définition d'une macro SAS vide avec paramètres.

Voir le code
Macro
Macro AHGsavedsn - Sauvegarde de table avec suffixe

Macro permettant de dupliquer une table SAS en ajoutant un suffixe au nom de la table de sortie.

Voir le code
Macro
Macro d'analyse de chaîne imbriquée

Macro utilitaire pour l'extraction de sous-chaînes à partir d'une chaîne avec délimiteurs imbriqués.

Voir le code
Macro
Macro AHGscanxy pour extraction de sous-chaînes

Cette macro utilitaire permet d'extraire un élément spécifique d'une chaîne de caractères en utilisant une logique de...

Voir le code
Macro
Définition de la macro AHGshortpath

Définition d'une macro SAS nommée AHGshortpath. Actuellement vide.

Voir le code
Macro
Macro utilitaire AHGsome

Définit une macro utilitaire appelée AHGsome, qui vérifie si une chaîne de caractères donnée n'est pas vide en utilis...

Voir le code
Macro
Macro de filtrage in-place AHGsubsetdsn

Macro SAS pour filtrer un dataset existant en le remplaçant par un sous-ensemble basé sur une condition fournie globa...

Voir le code
Macro
Macro de Normalisation de Chaîne AHGtabnoStr

Macro utilitaire pour remplacer les points et les espaces par des underscores dans une chaîne de caractères.

Voir le code
Macro
Macro AHGtag

Macro utilitaire pour la génération de balises HTML ou XML simples.

Voir le code
Macro
Macro AHGuncompress - Conservation de caractères

Macro utilitaire permettant de ne conserver que les caractères spécifiés dans une chaîne de texte, agissant comme un ...

Voir le code
Macro
Macro de Définition de Chemin Utilisateur

Définit une macro retournant un chemin réseau spécifique à l'utilisateur courant.

Voir le code
Macro
Macro utilitaire AHGwhere

Macro retournant systématiquement la valeur 1, agissant probablement comme une condition 'toujours vraie'.

Voir le code
Macro
Détection du système d'exploitation (Windows/Unix)

Macro utilitaire permettant de déterminer si l'environnement d'exécution SAS est sous Windows ou Unix.

Voir le code
Macro
Macro de chemin temporaire Windows

Macro définissant un chemin de répertoire temporaire spécifique à Windows.

Voir le code
Macro
Extraction du nom de base d'un jeu de données

Macro utilitaire pour extraire le nom de base d'un jeu de données, qu'il soit préfixé par une bibliothèque ou non.

Voir le code
Macro
Macro AHGblank

Macro de vérification si une chaîne de caractères est vide ou ne contient que des espaces.

Voir le code
Utilitaire
Nettoyage du catalogue de macros WORK

Macro pour supprimer le catalogue de macros compilées dans la bibliothèque temporaire WORK.

Voir le code
Administration
Macro d'écriture système via XCMD

Macro écrivant une valeur dans un fichier texte via une commande système.

Voir le code
Macro
Macro utilitaire de séparation ahgD

Macro insérant conditionnellement un délimiteur.

Voir le code
Macro
Macro utilitaire AHGdefault

Définit une macro utilitaire pour assigner une valeur par défaut à une variable macro spécifiée si elle est actuellem...

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