Macro

Le Laboratoire de Macros SAS : Utilitaires, Tests et Automatisation Avancée

744 Résultats disponibles

Passez du statut de codeur SAS© à celui de développeur d'applications grâce à cette vaste collection de macros utilitaires et de scripts d'automatisation. Cette catégorie est une mine d'or pour structurer vos projets, industrialiser vos développements et interagir avec le système d'exploitation.
Nos ressources sont segmentées pour répondre aux exigences du développement SAS© moderne :
Développement de Macros Avancé : Maîtrisez la méta-programmation. Scripts pour gérer les listes de paramètres dynamiques, manipuler les Macro-Variables (CALL SYMPUTX, INTO :), et créer des boucles intelligentes.
Framework de Tests Unitaires (SASUnit) : Une large part de cette catégorie est dédiée à la qualité logicielle. Retrouvez des dizaines de scripts de tests unitaires, de macros d'assertion (assertRef, assertFail) et de méthodes pour mesurer la couverture de code.
Manipulation de Chaînes & Regex : Outils puissants pour le parsing, le nettoyage de texte, l'extraction de mots (%SCAN, Regex) et la gestion des formats complexes.
Intégration Système & Fichiers : Macros pour manipuler les répertoires, vérifier l'existence de fichiers, gérer les extensions et interagir avec PowerShell, Perl ou Python depuis SAS©.
Macro
Métadonnées SAS : Comment garantir la synchronisation de vos tables avec l'option reprefetc

Ce script contient une macro SAS de base qui prend une chaîne de caractères en entrée et l'affiche dans le journal SA...

Voir le code
Macro
Macro SAS : Formatez vos répertoires Windows pour une compatibilité Perl et Regex

Macro utilitaire qui exécute des commandes système pour capturer et stocker le chemin absolu d'un répertoire dans une...

Voir le code
Macro
Standardisez vos développements SAS : Créez automatiquement vos macros et fichiers de tests

Ce script SAS génère des macros SAS et des fichiers de test associés.

Voir le code
Macro
Maîtriser les Formats SAS : Comment générer un Dataset de Contrôle (CNTLOUT) Robuste

Macro pour générer un jeu de données de contrôle `cntlout` à partir de formats SAS, assurant un modèle cohérent et l'...

Voir le code
Macro
Tests unitaires SAS : Comment isoler l'exécution et mesurer la couverture de code

Macro-utilitaire qui exécute du code SAS dans un environnement contrôlé en redirigeant le log pour analyser les erreu...

Voir le code
Macro
Maîtrisez l'interaction Macro-FCMP : Guide pour un suivi de couverture de code irréprochable

Ce script est un scénario de test SASUnit qui vérifie l'interaction entre une fonction définie avec PROC FCMP et l'op...

Voir le code
Macro
Automatisez vos traitements SAS : 3 méthodes pour créer des macro-variables dynamiques

Collection d'exemples de code SAS illustrant les concepts fondamentaux, avec un accent particulier sur la création et...

Voir le code
Macro
Ne codez plus vos matrices à la main : Automatisez la modélisation des tables de contingence avec SAS

Macro SAS pour générer une structure de données avec des vecteurs de plan pour l'analyse de tables de contingence car...

Voir le code
Macro
Comment configurer vos sorties GIF sous SAS : Dimensions, Pilotes et Astuces Macro

Macro SAS pour configurer les options graphiques GOPTIONS afin de générer des fichiers au format GIF.

Voir le code
Macro
Automatiser vos PROC FREQ : Comment analyser plusieurs tables SAS avec une seule Macro

Ce script SAS crée deux tables (hommes et femmes) et utilise une macro pour effectuer une analyse de fréquence (PROC ...

Voir le code
Macro
SAS Macro : Comment tronquer une table sans perdre les index avec PROC CPORT

Macro SAS qui supprime toutes les observations d'une table tout en préservant sa structure, ses index et ses contrain...

Voir le code
Macro
Programmation SAS : Comment vérifier l'existence d'un dataset (Guide de la macro %_dsexist)

Cette macro, _dsexist, retourne 1 (vrai) si un dataset SAS existe et 0 (faux) sinon. Elle inclut des traitements spéc...

Voir le code
Macro
Programmation SAS : Comment compter les éléments d'une liste avec la macro %_COUNT

Une macro SAS qui compte et retourne le nombre d'éléments individuels dans une liste de valeurs.

Voir le code
Macro
Administration SAS : Comment automatiser la gestion des extensions de catalogues (V6, V7, V8)

Macro qui détermine l'extension de fichier de catalogue SAS (.sas7bcat, .sc2, etc.) en fonction d'un numéro de versio...

Voir le code
Macro
Optimisez vos macros SAS : Une solution élégante pour trier vos listes d'arguments dynamiques

Macro SAS qui prend une liste de valeurs en entrée, les trie, et retourne la liste triée sous forme de chaîne de cara...

Voir le code
Macro
Programmation SAS : Comment récupérer dynamiquement la longueur d'une variable avec une Macro

Macro de type fonction qui retourne la longueur d'une variable SAS à partir d'un jeu de données spécifié.

Voir le code
Macro
Optimisez vos scripts SAS : Automatisez la récupération des attributs de table (NOBS, NVAR, CRDATE)

Macro-programme SAS qui récupère les attributs de métadonnées d'une table SAS spécifiée et les stocke dans des variab...

Voir le code
Macro
SAS Macro : Comment convertir vos rapports ODS et sorties texte en tables SAS structurées

Cette macro capture la sortie ODS (Output Delivery System) redirigée vers un fichier texte, la nettoie, et l'importe ...

Voir le code
Macro
SAS/CONNECT : Comment synchroniser vos macro-variables avec la macro %SYSLPUT

Macro %SYSLPUT qui permet de créer une variable macro dans une session SAS distante (remote) à partir de la session l...

Voir le code
Macro
Plus besoin de PROC PRINT ! La macro ultime pour inspecter vos tables dans le Log SAS

Macro-programme SAS qui génère une vue formatée d'une table de données directement dans le journal (log) SAS.

Voir le code
Macro
Gagnez du temps sur vos audits SAS : Accédez instantanément au libellé, à l'encodage et au tri de vos tables

Macro-fonction qui retourne la valeur d'un attribut de type caractère pour un ensemble de données SAS spécifié.

Voir le code
Macro
SAS PROC IML : Comment sécuriser vos algorithmes de Clustering Spectral

Ce script SAS contient deux macros de test, spccSpectralize1 et spccSpectralize2, qui utilisent PROC IML pour valider...

Voir le code
Macro
Normalisation SAS : Comment nettoyer et uniformiser vos variables textuelles avec une macro

Macro SAS conçue pour supprimer ou transformer des caractères spéciaux d'une variable de type chaîne de caractères, b...

Voir le code
Macro
Zéro erreur en production : Comment créer et stocker vos assertions de test dans SAS

Ensemble de macros SAS pour effectuer des assertions courantes dans des scénarios de test, comme vérifier l'existence...

Voir le code
Macro
Optimisez vos développements SAS : Gérez vos logs sans erreurs de fileref grâce à une macro robuste

Cette macro SAS gère l'enregistrement et la libération de références de fichiers de log temporaires, assurant une ges...

Voir le code
Macro
Programmation SAS : Comment supprimer proprement des mots spécifiques dans une chaîne de caractères

Macro-fonction qui supprime une liste de mots spécifiée par l'utilisateur d'une chaîne de caractères délimitée par de...

Voir le code
Macro
Optimisez vos scripts SAS : Automatisez la lecture des variables système en toute sécurité

Macro de type fonction pour obtenir le contenu d'une variable d'environnement système ou utilisateur, compatible Wind...

Voir le code
Macro
L'astuce SAS pour extraire et dénombrer vos sous-chaînes textuelles en toute sécurité

Macro de type fonction qui compte le nombre de chaînes de caractères délimitées par des guillemets (simples ou double...

Voir le code
Macro
Reporting SAS : Comment aligner parfaitement les décimales dans vos variables caractères

Macro pour aligner verticalement des nombres stockés dans une variable caractère, en se basant sur la position du poi...

Voir le code
Macro
Nettoyage de texte SAS : Comment supprimer les chaînes entre guillemets d'une macro-variable

Macro de type fonction pour supprimer toutes les chaînes de caractères entre guillemets d'une expression macro.

Voir le code
Macro
Comment transformer vos macros SAS en applications avec des fenêtres de saisie personnalisées

Macro SAS interactive qui utilise une série de fenêtres pour permettre à l'utilisateur de spécifier un jeu de données...

Voir le code
Macro
Optimisez vos étapes DATA : Automatisez l’export de texte avec une fonction FCMP dédiée

Cette macro SAS, `%mcf_string2file`, crée et compile une fonction FCMP (`mcf_string2file`) qui permet d'écrire ou d'a...

Voir le code
Macro
Personnalisez vos graphiques SAS : Maîtrisez la conversion HLS vers RGB en langage Macro

Macro SAS pour convertir une couleur du système HLS (Hue, Lightness, Saturation) vers le système RGB (Red, Green, Blue).

Voir le code
Macro
Administration SAS : Comment lister et décoder tous les chemins de l'option SASAUTOS

Macro SAS pour analyser l'option système SASAUTOS et extraire la liste des chemins de recherche des macros.

Voir le code
Macro
Génération dynamique SAS : Automatisez vos listes de variables avec %editlist

Macro de type fonction qui permet d'éditer une liste d'éléments délimités par des espaces en appliquant une chaîne de...

Voir le code
Macro
Interfacer SAS et Windows : Récupérez vos paramètres système via un Pipe

Macro pour écrire les variables d'environnement système et utilisateur dans un dataset SAS.

Voir le code
Macro
Maîtriser les boucles Macro SAS pour le reporting dynamique avec SGPLOT

Ce script utilise une macro SAS pour générer dynamiquement un rapport PDF distinct pour chaque action (stock) présent...

Voir le code
Macro
SAS Macro : Simplifiez vos appels de fonctions en supprimant les %STR()

Macro de type fonction pour réinsérer les virgules entre les paramètres d'une macro dans une chaîne de caractères.

Voir le code
Macro
Optimisez votre environnement : La macro pour purger sélectivement work.sasmacr

Macro pour supprimer des macros du catalogue work.sasmacr en utilisant un motif de recherche SQL spécifié par l'utili...

Voir le code
Macro
Comment récupérer des versions de fichiers via SAS Pipe et RSUBMIT ?

Cette macro permet de récupérer le numéro de version d'une table ou d'un composant en exécutant une commande système ...

Voir le code
Macro
Comment automatiser le contrôle de qualité de vos tables avec une macro d'assertion ?

Génère un événement si un jeu de données spécifié n'existe pas ou s'il est vide (ne contient aucune observation).

Voir le code
Macro
SAS ODS : Comment automatiser les liens de références croisées dans vos rapports ?

Macro SAS pour générer une colonne formatée contenant deux liens de références croisées (appelants et appelés) pour u...

Voir le code
Macro
SAS Multi-OS : Comment automatiser la portabilité de votre code avec une macro ?

Macro utilitaire pour exécuter du code SAS différent selon le système d'exploitation détecté via la variable automati...

Voir le code
Macro
SAS : Comment créer une macro d'affichage rapide pour vos jeux de données ?

Macro SAS qui encapsule la procédure PROC PRINT pour afficher le contenu d'un jeu de données avec des options de form...

Voir le code
Macro
SAS : Comment séparer facilement le nom du fichier et son répertoire parent ?

Macro-programme pour décomposer un chemin de fichier absolu en nom de fichier et chemin parent.

Voir le code
Macro
SASAUTOS : Comment ajouter dynamiquement des bibliothèques de macros sans erreur ?

Macro utilitaire pour ajouter dynamiquement un chemin ou un fileref à la liste de recherche des macros autocall (opti...

Voir le code
Macro
Ne copiez plus vos PROC SORT : Créez une boucle intelligente pour nettoyer vos données SAS

Ce script présente une macro SAS `%multdup` qui automatise la suppression des doublons, basés sur une clé, à travers ...

Voir le code
Macro
Automatisez vos filigranes SAS : Modifiez vos graphiques ODS sans relancer vos analyses

Script qui démontre une technique avancée pour ajouter des annotations personnalisées à un graphique généré par une p...

Voir le code
Macro
Maîtriser les Macros SAS pour la Finance : Le guide complet du calcul du Ratio de Sharpe

Macro SAS calculant le ratio de Sharpe, défini comme le rendement excédentaire par unité de risque.

Voir le code
Macro
Performance vs Drawdown : Comment coder un Sterling Ratio robuste en SAS ?

Macro calculant le ratio de Sterling, qui mesure le rendement ajusté au risque en rapportant le rendement annualisé a...

Voir le code
Macro
Maîtriser le Macro-Quoting : Pourquoi %QCATX est plus fiable que la fonction CATX standard

Implémentation macro de la fonction CATX pour concaténer des chaînes avec un délimiteur tout en préservant le quoting...

Voir le code
Macro
Exécution de commande système distante vers table SAS

Macro permettant d'exécuter une commande système sur un hôte distant et de récupérer la sortie standard dans une tabl...

Voir le code
Macro
Ne perdez plus de temps : Simplifiez vos fonctions PRXMATCH grâce à cette macro SAS inédite

Macro convertissant une liste de noms SAS (avec support des wildcards ':') en expression régulière Perl.

Voir le code
Macro
SAS Graphics : Comment automatiser l'export PostScript avec la macro PSCOLOR ?

Macro utilitaire pour initialiser les paramètres SAS/GRAPH afin de produire une sortie PostScript.

Voir le code
Macro
Ne craignez plus les Hash Objects : La macro indispensable pour simplifier vos recherches en mémoire

Macro utilitaire in-datastep pour initialiser et configurer rapidement un objet Hash SAS.

Voir le code
Macro
Ne devinez plus la longueur de vos variables : Automatisez le calcul du MAX LENGTH en SAS

Macro utilitaire permettant de déterminer la longueur maximale réelle des données contenues dans des variables caract...

Voir le code
Macro
Ne cherchez plus vos fichiers : Automatisez vos rapports de snapshots en HTML avec SAS

Ensemble de macros pour générer dynamiquement une page HTML contenant des liens vers des bibliothèques SAS et des fic...

Voir le code
Macro
L'astuce SAS pour détecter les variables manquantes et gérer la sensibilité à la casse

Fonction macro qui retourne vrai (1) si un jeu de données contient toutes les variables caractères spécifiées dans un...

Voir le code
Macro
Exercice : Création dynamique de variables macro avec PROC SQL

Exercice de formation visant à créer une liste horizontale de valeurs dans une variable macro en utilisant la syntaxe...

Voir le code
Macro
SAS : Comment concaténer dynamiquement vos données dans une macro-variable ?

Script générant une liste de valeurs séparées par un tilde (~) dans une variable macro à partir d'une table SAS.

Voir le code
Macro
SAS CALL SYMPUTX : Comment créer des séries de variables macro dynamiques ?

Exercice pratique pour créer une liste verticale de variables macro lors de l'exécution d'un Data Step.

Voir le code
Macro
Automatisez vos boucles SAS : Maîtrisez la création de variables macro indexées

Création dynamique de variables macro à partir des données d'un jeu de données SASHELP.CLASS et affichage dans le log...

Voir le code
Macro
L'astuce SAS pour transformer une colonne de table en plusieurs fichiers distincts

Script éducatif illustrant comment scinder dynamiquement une table en plusieurs sous-tables basées sur les valeurs di...

Voir le code
Macro
SAS Filename Pipe : Comment lister et importer des fichiers Windows dans une table ?

Macro utilitaire pour lister les chemins complets de fichiers correspondant à un motif donné dans une table SAS.

Voir le code
Macro
Gagnez du temps avec la méta-programmation SAS : Maîtrisez l'exécution dynamique de code

Macro utilitaire permettant d'exécuter un fragment de code SAS pour chaque élément d'une liste définie.

Voir le code
Macro
Macro SAS : Comment concaténer proprement vos variables macro avec séparateur ?

Macro de style fonction pour ajouter une chaîne de caractères à une variable macro existante.

Voir le code
Macro
Ne craignez plus les bugs : Maîtrisez les assertions d'erreurs pour sécuriser vos programmes SAS

Macro utilitaire du framework de test FUTS vérifiant si une erreur attendue s'est bien produite lors de l'exécution.

Voir le code
Macro
Macro SAS : Comment automatiser la création de noms de tables temporaires uniques ?

Macro utilitaire qui retourne le nom du prochain dataset temporaire disponible (ex: DATA1, DATA2) sans le créer.

Voir le code
Macro
Macro SAS : Comment gérer des listes massives dans vos instructions WHEN ?

Crée des opérateurs WHEN() longs à partir d'une liste d'arguments.

Voir le code
Macro
SAS Viya : Maîtrisez la fonction GET pour manipuler vos tableaux dynamiques avec précision

La fonction GET renvoie l'élément situé à un indice spécifié dans un tableau dynamique de l'Expression Engine Languag...

Voir le code
Macro
Maîtrisez l'instruction SOURCE dans PROC CAS : Le guide du code dynamique sous Viya

La déclaration SOURCE dans PROC CAS permet d'intégrer du texte ou du code SAS/CASL directement dans un programme CASL...

Voir le code
Macro
Pipelines de Données : Comment industrialiser la récupération de vos datasets CAS sans écrire 50 scripts

Cet article explique comment utiliser la facilité macro SAS pour générer dynamiquement du code SAS DATA Step qui inte...

Voir le code
Macro
SAS Avancé : Créez enfin des Arrays 100% Dynamiques grâce à la puissance cachée de %dosubl

Macro utilitaire retournant le nombre de valeurs distinctes d'une variable dans une table.

Voir le code
Macro
Transposition de Données : L'astuce pour ne plus jamais renommer vos colonnes manuellement avant un reporting

Macro utilitaire générant dynamiquement une liste de paires de renommage (nouveau_nom = ancien_nom) basée sur les val...

Voir le code
Macro
SAS bloqué ? La macro de nettoyage indispensable pour réinitialiser votre session instantanément

Macro utilitaire conçue pour débloquer une session SAS gelée et restaurer les paramètres d'invocation par défaut.

Voir le code
Macro
SAS Macro : La méthode robuste pour compter dynamiquement vos variables et maîtriser vos boucles

Macro utilitaire calculant le nombre de mots séparés par des espaces dans une chaîne de caractères.

Voir le code
Macro
SAS Macro : Pourquoi vous devez bannir CALL SYMPUT et adopter SYMPUTX dès maintenant

Démonstration de différentes méthodes pour stocker des valeurs numériques dans des variables macro.

Voir le code
Macro
Reproductibilité : Rendez vos scripts statistiques "conscients" de leur emplacement pour une portabilité totale

Macro utilitaire déclarant des variables globales contenant les informations sur le fichier SAS en cours d'exécution ...

Voir le code
Macro
Mise en Production : Comment blinder vos algorithmes contre les changements de version SAS

Script contenant des utilitaires macro pour la gestion de versions SAS et de chaînes de caractères.

Voir le code
Macro
Productivité SAS : La macro "Reset" indispensable pour nettoyer votre session et repartir sur des bases saines

Macro utilitaire pour réinitialiser la numérotation des pages et nettoyer les fenêtres dans les anciens environnements.

Voir le code
Macro
Macros SAS : Pourquoi "1+1" ne fait pas 2 et comment maîtriser enfin vos calculs dynamiques

Exemple d'utilisation des instructions macro %LET et %PUT pour définir des variables et afficher des résultats.

Voir le code
Macro
Créez votre propre "Package" statistique : Comment construire une bibliothèque de fonctions partagée

Script illustrant la définition de macros locales, la modification du chemin de recherche des macros (sasautos) et l'...

Voir le code
Macro
Automatisation SAS : Lancez tout un dossier de scripts en un seul clic grâce à CALL EXECUTE et PIPE

Macro permettant d'inclure et d'exécuter tous les programmes SAS situés dans un répertoire et ses sous-répertoires.

Voir le code
Macro
SAS Macro : Manipulez vos dossiers et fichiers sans aucune commande système externe (X/System)

Script macro pour lister et compter les fichiers dans un répertoire donné.

Voir le code
Macro
Automatisation SAS : Générez vos fichiers CSV en une seule ligne de code avec cette macro universelle

Macro utilitaire pour exporter une table SAS vers un fichier CSV via PROC EXPORT.

Voir le code
Macro
Tuto Macro SAS : Identifiez instantanément les nouvelles tables créées dans WORK (Le Snapshot Différentiel)

Macro utilitaire pour identifier les tables SAS nouvellement créées dans la bibliothèque WORK entre deux étapes.

Voir le code
Macro
Tuto Macro SAS : Alignez votre texte "Bord à Bord" automatiquement (Idéal pour des logs propres)

Macro utilitaire permettant d'aligner du texte à gauche et à droite sur une largeur définie.

Voir le code
Macro
Data Management : Localisez vos sources de données instantanément dans votre code

Macro utilitaire pour récupérer le chemin système associé à un libref SAS donné.

Voir le code
Macro
SAS Macro : 3 fonctions indispensables pour manipuler vos chaînes de caractères

Définition de trois macros utilitaires (AHGstartwith, AHGtestANDcut, AHGmask) destinées à la manipulation et à la vér...

Voir le code
Macro
SAS Performance : IF vs WHERE, quel est le plus rapide pour filtrer vos données ?

Script générant des données de test et exécutant une macro pour comparer deux méthodes de filtrage (IF vs WHERE) de m...

Voir le code
Macro
Hack SAS Grid : Exécutez le Code de votre Presse-Papiers Instantanément avec RSUBMIT

Macro utilitaire stockée compilée qui lit le contenu du presse-papiers système pour l'exécuter sur un serveur distant...

Voir le code
Macro
Audit SAS : La Commande SQL Indispensable pour Lister Toutes vos Macros Compilées

Macro utilitaire listant toutes les macros stockées dans les catalogues de la session SAS.

Voir le code
Macro
SAS : Récupérez la longueur de vos variables dynamiquement avec cette macro essentielle

Macro SAS pour récupérer la longueur d'une variable spécifique dans un ensemble de données.

Voir le code
Macro
Astuce SAS : Purgez votre presse-papiers instantanément avec ce code méconnu

Cette macro SAS vide le contenu du presse-papiers interne de SAS.

Voir le code
Macro
Automatisation SAS : La Macro Indispensable pour ne plus Jamais Hardcoder vos Chemins de Dossiers

Macro SAS pour nettoyer et reformater un chemin de dossier spécifié, le standardisant pour qu'il commence par '/lilly...

Voir le code
Macro
Astuce SAS PROC SQL : Transformez Instantanément une Colonne en Liste de Paramètres pour vos Macros

Ce script SAS crée un jeu de données temporaire, puis extrait toutes les valeurs distinctes d'une variable spécifique...

Voir le code
Macro
Astuce SAS Avancée : Maîtrisez les "Named Pipes" pour Router vos Sorties Graphiques vers l'OS

Définit une macro pour configurer l'environnement graphique SAS en vue d'une impression via la commande système 'lpr'.

Voir le code
Macro
Automatisation SAS : La Macro "Pare-Feu" pour Créer vos Bibliothèques et Dossiers à la Volée

Cette macro vérifie l'existence du répertoire 'c:\tempwork' et le crée si nécessaire sur un système Windows, puis ell...

Voir le code
Macro
Intégration SAS & Git : Comment Automatiser la Traçabilité de vos Rapports avec des Titres Dynamiques

Ce script SAS définit une variable macro globale et une macro pour afficher les informations de version et exécuter u...

Voir le code
Macro
Macro SAS & Bonnes Pratiques : L'Astuce DEQUOTE pour Normaliser vos Paramètres et Éviter les Erreurs de Syntax

Analyse et démonstration de l'utilisation de la macro %SYSFUNC(DEQUOTE) pour gérer les chaînes de caractères avec ou ...

Voir le code
Macro
Tutoriel Macro SAS : Maîtrisez les Instructions %IF-%THEN-%ELSE pour Rendre votre Code Intelligent

Ce script SAS définit et utilise une macro simple qui prend un paramètre et affiche un nom de société correspondant b...

Voir le code
Macro
Data Management : Automatisez la Traduction de vos Codes Métier en Libellés Clairs pour vos Rapports

Cette macro SAS affiche le nom complet d'une entreprise en fonction d'une abréviation fournie en paramètre dans le lo...

Voir le code
Macro
Data Cleaning : Comment Créer un "Filet de Sécurité" Automatique pour Capturer les Valeurs Aberrantes

Cette macro affiche un nom d'entreprise ou une phrase générique dans le log SAS en fonction de l'argument fourni.

Voir le code
Macro
Macro SAS et Caractères Spéciaux : Pourquoi %STR échoue là où %SUPERQ excelle ?

Démontre l'importance de la fonction macro %SUPERQ pour manipuler des chaînes de caractères contenant des caractères ...

Voir le code
Macro
Sécurité Macro SAS : Pourquoi %SUPERQ est Indispensable pour Blinder vos Conditions %IF

Définit et exécute une macro SAS qui détermine une région géographique (Southeast, Northwest, Unknown) en fonction d'...

Voir le code
Macro
Macro SAS & Caractères Spéciaux : Pourquoi %QSCAN est Supérieur à %SCAN pour les Textes Complexes

Cette macro SAS prend un nom complet (au format 'Nom, Prénom') en entrée, inverse l'ordre pour afficher 'Prénom Nom' ...

Voir le code
Macro
Data Cleaning : Standardisez vos Variables d'Identité sans Regex Complexe ni Erreur de Parsing

Ce script définit et utilise une macro SAS pour réorganiser un nom complet (format 'Nom, Prénom') en 'Prénom Nom' et ...

Voir le code
Macro
Tutoriel SAS : Comment Parser des Chaînes avec Apostrophes et Virgules sans Casser vos Macros

Ce script SAS définit et exécute une macro qui manipule une chaîne de caractères représentant un nom complet (format ...

Voir le code
Macro
Erreur Macro SAS : Pourquoi vos Paramètres avec Virgule Échouent et la Solution %STR

Ce script SAS définit une macro pour réorganiser un nom complet fourni sous la forme 'Nom de famille, Prénom' en 'Pré...

Voir le code
Macro
SAS Stored Macros : Comment Auditer et Gérer vos Catalogues de Macros Compilées (MSTORED)

Ce script SAS examine les options système liées au stockage des macros et liste le contenu d'un catalogue de macros s...

Voir le code
Macro
Unit Testing SAS : Automatisez la Validation de vos Macros et Dites Adieu aux Régressions en Production

Ce script démontre l'utilisation de la macro %listmacro pour inspecter et gérer les macros SAS, en intégrant des asse...

Voir le code
Macro
Développement SAS : Une Macro Robuste pour Compter Dynamiquement les Éléments d'une Liste (Parsing)

Cette macro SAS compte le nombre de jetons (mots) dans une chaîne de caractères donnée, en utilisant un délimiteur sp...

Voir le code
Macro
Configuration SAS : Le Test "Hello World" Indispensable pour Valider votre Bibliothèque de Macro

Macro simple pour vérifier le bon fonctionnement de la bibliothèque autocall en écrivant un message dans la fenêtre d...

Voir le code
Macro
Génération de Données de Test : Une Macro SAS Prête à l'Emploi pour Créer des Identifiants Aléatoires Unique

Cette macro SAS génère une chaîne de caractères aléatoires composée de lettres majuscules (de A à X) d'une longueur s...

Voir le code
Macro
Nettoyage Textuel SAS : Créez un Filtre "Intelligent" pour Standardiser vos Chaînes en Ignorant les Chiffres

Cette macro permet de filtrer les mots d'une chaîne de caractères en comparant chaque mot (après suppression des chif...

Voir le code
Macro
Optimisation SAS : Arrêtez de Lire vos Tables ! Utilisez les Vues Dictionnaire (VTABLE) pour une Volumétrie Instantanée

Cette macro récupère le nombre d'observations (nobs) d'une table SAS spécifiée par ses paramètres de bibliothèque et ...

Voir le code
Macro
Macro SAS : Générez automatiquement un Timestamp unique pour horodater vos fichiers

Macro utilitaire pour obtenir la date et l'heure système actuelles et les stocker dans une macro-variable SAS spécifiée.

Voir le code
Macro
Feature Engineering : Transformez vos dates de naissance en variable Âge exploitable pour vos modèles

Cette macro SAS calcule l'âge d'une personne en années complètes en fonction de sa date de naissance et d'une date de...

Voir le code
Macro
Reproductibilité des Modèles : Finissez-en avec l'effet "Boîte Noire" de vos appels de fonctions automatisés

Ce script configure les bibliothèques de macros à appel automatique dans SAS et démontre l'utilisation d'une macro in...

Voir le code
Macro
Industrialisez vos analyses : Créez votre propre librairie de fonctions statistiques persistantes

Ce script SAS définit, stocke, copie et liste les macros contenues dans un catalogue de macros SAS.

Voir le code
Macro
Macros SAS : Comment extraire et isoler vos variables avec la fonction %SCAN

Ce script SAS démontre l'utilisation de la fonction macro %SCAN pour extraire le premier élément d'une chaîne de cara...

Voir le code
Macro
Gestion de Fichiers SAS : La macro universelle pour nettoyer votre serveur (fdelete & fileexist)

Cette macro SAS vérifie l'existence d'un fichier spécifié par son chemin complet et le supprime si trouvé.

Voir le code
Macro
SASHELP.VMACRO : Capturez l'état complet de votre environnement SAS en une seule étape

Macro pour sauvegarder les variables macro globales dans une table spécifique.

Voir le code
Macro
PROC SQL Avancé : Générez des séries de macro-variables numérotées (01-NN) sans aucune boucle

Script générant une série de variables macro numérotées (name01 à name19) à partir des données de la table SASHELP.CL...

Voir le code
Macro
Automatisez vos Imports de Données : Le Hack Infaillible pour Détecter le Format de vos Fichiers

Macro utilitaire retournant l'extension d'un fichier à partir de son chemin.

Voir le code
Macro
Macro SAS : Comment Extraire un Nom de Fichier Sans Extension en Une Seule Ligne

Macro utilitaire pour extraire le nom d'un fichier sans son extension à partir d'un chemin complet.

Voir le code
Macro
Audit de Code et Reproductibilité : Comment Cartographier Proprement vos Bibliothèques de Fonctions

Macro utilitaire pour extraire la configuration des chemins d'autocall (SASAUTOS).

Voir le code
Macro
Scripts statistiques 100% portables : L'astuce SAS indispensable pour les Data Scientists

Exemple d'utilisation de la fonction `ifc` via `%sysfunc` pour exécuter une logique conditionnelle immédiate dans le ...

Voir le code
Macro
Code SAS dynamique : L'astuce inattendue pour activer ou masquer vos procédures à la volée

Technique permettant d'activer ou de désactiver dynamiquement un bloc de code SAS en utilisant des variables macro po...

Voir le code
Macro
Code SAS portable : L'astuce macro pour automatiser dynamiquement vos chemins de projet

Ce script définit les variables macro CodeRoot et ProjRoot en utilisant les chemins d'exécution du programme SAS.

Voir le code
Macro
Macros SAS Imbriquées : Comprenez enfin la compilation dynamique pour structurer votre code

Exemple technique montrant la définition et l'appel séquentiel de macros SAS imbriquées les unes dans les autres.

Voir le code
Macro
Création de données et récupération du nombre d'observations

Script créant un jeu de données de test et stockant son nombre d'observations dans une macro-variable.

Voir le code
Macro
Redéfinition de la macro sysevalf

Redéfinition de la macro sysevalf utilisant l'évaluation entière.

Voir le code
Macro
Macro Wrapper Sysget

Macro utilitaire pour encapsuler l'appel à la fonction système sysget.

Voir le code
Macro
Test de macro générant une erreur

Ce script SAS définit une macro simple qui, lorsqu'elle est exécutée, génère intentionnellement une erreur SAS en uti...

Voir le code
Macro
Test de documentation de macro SASUnit

Programme de test définissant une macro simple pour vérifier l'extraction de documentation (tags brief) et initialisa...

Voir le code
Macro
Macro d'affichage de table

Ce script définit et utilise une macro simple pour imprimer le contenu d'une table SAS spécifiée.

Voir le code
Macro
Appel de la macro mcrTwo

Invocation de la macro %mcrTwo avec un paramètre spécifique.

Voir le code
Macro
Hello World avec Macro Variable

Script d'introduction affichant un message personnalisé dans le journal SAS.

Voir le code
Macro
Macro de configuration graphique NEXT

Macro définissant des options graphiques globales pour le périphérique 'nxtcolor'.

Voir le code
Macro
Appel multiple de la macro parsemacro

Exécution de la macro %parsemacro sur une liste de composants.

Voir le code
Macro
Macro utilitaire de conversion en minuscules sécurisée

Macro convertissant une chaîne de caractères en minuscules tout en préservant le masquage des caractères spéciaux.

Voir le code
Macro
Suppression de macro avec %SYSMACDELETE

Illustration de la suppression d'une définition de macro et de la tentative d'appel ultérieure.

Voir le code
Macro
Gestion des caractères spéciaux dans les macros

Exemple d'utilisation des fonctions de citation %STR et %NRSTR.

Voir le code
Macro
Saisie interactive via Macro Window (Legacy)

Définit et tente d'afficher une fenêtre interactive textuelle pour la saisie d'un paramètre.

Voir le code
Macro
Définition de la macro GHI

Définition d'une macro simple affichant un message dans le journal pour vérifier l'autocall.

Voir le code
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
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
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
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
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
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
Macro
Macro AHGdim - Calcul de dimension

Macro utilitaire calculant une dimension arrondie à l'entier supérieur, basée sur un comptage d'éléments divisé par u...

Voir le code
Macro
Macro AHGeqm

Macro enveloppe pour appeler la macro AHGequalmactext.

Voir le code
Macro
Macro de comparaison de texte insensible à la casse

Macro utilitaire comparant deux chaînes de caractères sans tenir compte de la casse.

Voir le code
Macro
Comparaison de texte insensible à la casse

Macro comparant deux chaînes de caractères sans tenir compte de la casse.

Voir le code
Macro
Macro AHGeqV (comparaison de texte)

Cette macro est une enveloppe qui appelle la macro `%AHGequaltext` pour comparer deux chaînes de texte fournies en pa...

Voir le code
Macro
Macro de configuration de la taille de police

Définit une macro pour ajuster la taille de la police et d'autres options d'affichage.

Voir le code
Macro
Définition de la macro AHGgetTempVname

Définition d'une macro SAS vide nommée AHGgetTempVname. Elle n'effectue aucune opération pour le moment.

Voir le code
Macro
Macro AHGlibname - Extraction du Libref

Macro utilitaire permettant d'extraire le nom de la bibliothèque (libref) à partir d'un nom de table SAS.

Voir le code
Macro
Macro AHGlinebyline : Affichage vertical de mots

Macro utilitaire affichant chaque mot d'une liste fournie en paramètre sur une ligne distincte dans le journal (log).

Voir le code
Macro
Macro de création de variable macro locale

Définition d'une macro utilitaire pour créer une variable macro locale dont le nom et la valeur sont passés en paramè...

Voir le code
Macro
Macro AHGnonblank - Vérification de chaîne non vide

Macro utilitaire retournant l'inverse logique de la macro %AHGblank.

Voir le code
Macro
Macro de détection du serveur

Vérifie la présence de la chaîne 'sddsrv' dans le nom d'hôte du serveur.

Voir le code
Macro
Macro de commande Display Manager (Legacy)

Active les macros de commande et définit une macro pour lancer des interfaces SAS interactives classiques.

Voir le code
Macro
Macro utilitaire conditionnelle ahg0

Macro qui renvoie une chaîne de caractères spécifique si un paramètre d'entrée est vide.

Voir le code
Macro
Macro utilitaire d'exécution conditionnelle

Macro exécutant une instruction SAS si un paramètre spécifié n'est pas vide.

Voir le code
Macro
Ajout conditionnel de slash final

Macro utilitaire pour ajouter un délimiteur de répertoire à la fin d'un chemin si nécessaire.

Voir le code
Macro
Macro AHGaddvars : Ajout et formatage de variables

Macro utilitaire pour appliquer des formats à une liste de variables dans une table SAS, créant ces variables si elle...

Voir le code
Macro
Macro pour ajouter des mots après suppression

Cette macro utilitaire combine la suppression de mots d'une phrase avec l'ajout de nouveaux mots à la fin, utilisant ...

Voir le code
Macro
Résolution indirecte de variable macro

Macro utilitaire permettant la résolution indirecte d'une variable macro.

Voir le code
Macro
Macro d'extraction d'élément de liste ahgarr

Macro utilitaire pour extraire un élément spécifique d'une liste stockée dans une variable macro.

Voir le code
Macro
Macro AHGbareName

Macro utilitaire pour extraire le nom 'nu' (bare name) d'un dataset ou d'un fichier.

Voir le code
Macro
Définition et appel de macro simple

Ce script SAS définit une macro simple nommée 'test' qui crée un jeu de données vide 'test'. La macro est ensuite app...

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

Script configurant et exécutant la génération de documentation technique à partir de code SAS.

Voir le code
Macro
Macro de Débogage DeBlackHole

Macro utilitaire destinée à réinitialiser l'interpréteur SAS en cas d'erreurs de syntaxe persistantes (guillemets ouv...

Voir le code
Macro
Appel de la macro getunc

Ce script appelle la macro `%getunc`. Le commentaire indique qu'il est destiné à être exécuté depuis un lecteur résea...

Voir le code
Macro
Macro d'inclusion simple

Ce script définit une macro SAS simple qui affiche un message dans le log lorsqu'elle est appelée.

Voir le code
Macro
Génération de documentation et conversion HTML

Script configurant et exécutant la macro code_diary pour générer une documentation de projet, suivie d'une conversion...

Voir le code
Macro
Programme de test pour _getpgmdesc

Programme de test pour la fonctionnalité _getpgmdesc utilisant des balises de documentation 'brief'.

Voir le code
Macro
Script de test pour la macro m_utl_chk_reserved_words

Script de test exécutant les exemples d'utilisation de la macro m_utl_chk_reserved_words.

Voir le code
Macro
Script de test pour la macro m_utl_delete_files

Script de démonstration et de test pour la macro 'm_utl_delete_files', illustrant la suppression de fichiers dans un ...

Voir le code
Macro
Test de la macro m_utl_enc_passwd

Script de test pour la macro m_utl_enc_passwd, permettant de valider les fonctionnalités d'encodage et de hachage de ...

Voir le code
Macro
Script de test pour m_utl_get_max_value

Script de test destiné à exécuter et valider les exemples d'utilisation de la macro 'm_utl_get_max_value'.

Voir le code
Macro
Macro SAS : Stockez Dynamiquement la Valeur Minimale de n'importe quelle Colonne dans une Variable

Script de test et de démonstration pour la macro m_utl_get_min_value.

Voir le code
Macro
Tests unitaires pour la macro varsFind

Script de tests unitaires pour valider le fonctionnement de la macro utilitaire %varsFind.

Voir le code
Macro
Tests unitaires et de performance pour la macro varsUnique

Script de test pour la macro utilitaire varsUnique, incluant des tests fonctionnels et de performance.

Voir le code
Macro
Macro verifyb : Vérification inverse de caractères

Macro de type fonction retournant la position du premier caractère d'une chaîne ne correspondant pas à une référence ...

Voir le code
Macro
Génération de chemin de fichier de pattern

Macro construisant un chemin de fichier complet pour un fichier de pattern donné, en gérant le thème et la compatibil...

Voir le code
Macro
Macro stdtc - Recherche de variables de date SDTM

Macro de style fonction retournant la première variable se terminant par 'STDTC' ou 'DTC'.

Voir le code
Macro
Table_UpDownRatios

Macro générant un tableau de ratios de capture (hausse/baisse) pour des actifs financiers par rapport à un benchmark.

Voir le code
Macro
Test de la macro getMacroVars

Script de test unitaire pour la macro utilitaire getMacroVars, vérifiant l'extraction de variables macro selon différ...

Voir le code
Macro
Macro qdequote - Suppression de guillemets

Macro de style fonctionnel pour supprimer les guillemets correspondants (simples ou doubles) au début et à la fin d'u...

Voir le code
Macro
Macro replace_crlf : Gestion des retours à la ligne intra-guillemets

Macro utilitaire permettant de remplacer les retours chariot (CR) et sauts de ligne (LF) situés à l'intérieur de chaî...

Voir le code
Macro
Macro return_calculate - Calcul de rendements financiers

Macro SAS pour calculer les rendements simples ou composés à partir de séries de prix.

Voir le code
Macro
Macro round - Arrondi des variables numériques

Macro utilitaire pour arrondir toutes les variables numériques d'une liste de tables SAS à une précision donnée.

Voir le code
Macro
Génération de charge de travail pour tests de performance

Macro exécutant une série de traitements SAS (Data Step, SQL, Sort, Summary) pendant une durée déterminée pour simule...

Voir le code
Macro
Extraction de statistiques PROC FREQ via fichier texte

Macro SAS extrayant une statistique spécifique des résultats de PROC FREQ en redirigeant la sortie vers un fichier te...

Voir le code
Macro
Macro nvars - Nombre de variables

Macro utilitaire renvoyant le nombre de variables dans une table SAS donnée.

Voir le code
Macro
Détection des indices maximums des titres et notes

Macro utilitaire permettant d'identifier les numéros les plus élevés utilisés pour les titres et les notes de bas de ...

Voir le code
Macro
Calcul de la longueur d'affichage d'une valeur numérique

Macro SAS qui définit une fonction FCMP pour calculer la longueur d'affichage minimale d'une valeur numérique.

Voir le code
Macro
Détermination dynamique de l'emplacement racine d'une application

Macro SAS pour identifier dynamiquement le chemin racine (appLoc) d'une application SASjs dans l'arborescence logique...

Voir le code
Macro
Obtention du format d'une variable SAS

Macro SAS qui retourne le format d'une variable spécifiée à partir d'un ensemble de données SAS (table ou vue). Elle ...

Voir le code
Macro
Modèle de macro m_cst_xxx

Squelette de définition pour une macro SAS personnalisée, incluant une documentation d'en-tête standardisée.

Voir le code
Macro
Macro de journalisation m_log_xxx

Squelette de macro SAS destiné à la journalisation (logging), contenant uniquement la structure de définition et la d...

Voir le code
Macro
Modèle de Macro Système m_sys_xxx

Squelette de code pour une macro système standardisée incluant les en-têtes de documentation et les paramètres usuels.

Voir le code
Macro
Modèle de définition de macro m_uc_xxx

Ce fichier est un modèle (template) standardisé pour la création de macros SAS, incluant une structure de documentati...

Voir le code
Macro
Squelette de macro de validation m_val_xxx

Structure de base pour une macro de validation avec documentation Doxygen intégrée.

Voir le code
Macro
Chargement de bibliothèque de macros depuis GitHub

Script d'initialisation qui télécharge et compile dynamiquement une suite de macros SAS depuis un dépôt GitHub public.

Voir le code
Macro
Macro getpath - Gestionnaire d'inclusion de fichiers

Macro utilitaire pour la résolution dynamique de chemins de fichiers et leur inclusion conditionnelle.

Voir le code
Macro
Segmentation dynamique de données via variables macro verticales

Script utilisant une macro pour diviser dynamiquement la table SASHELP.CARS en plusieurs sous-tables basées sur les v...

Voir le code
Macro
Macros d'expansion de formules GLM

Ensemble de macros SAS pour étendre des spécifications de modèles linéaires (notation avec barres verticales) en list...

Voir le code
Macro
Récupération du chemin de recherche des formats (fmtsearch)

Macro fonction qui retourne la liste complète et normalisée des catalogues de formats définis dans l'option fmtsearch.

Voir le code
Macro
Macro GenFmt : Génération dynamique de formats (Legacy)

Macro ancienne générant un format SAS à partir d'une table de données en écrivant le code du format dans un fichier e...

Voir le code
Macro
Utilitaire de formatage de listes de chaînes (CQUOTE)

Convertit une liste de valeurs séparées par des espaces en une liste citée séparée par des virgules.

Voir le code
Macro
Macro d'export CSV dynamique csv_vnext

Macro utilitaire permettant d'exporter un dataset SAS vers un fichier délimité (CSV) en utilisant une étape DATA _NUL...

Voir le code
Macro
Macro d'Assertion d'Existence de Table SAS

Macro utilitaire utilisée dans les tests unitaires pour vérifier l'existence (ou la non-existence) d'une table SAS do...

Voir le code
Macro
Vérification d'existence de variable macro (Defined)

Macro vérifiant si une variable macro est définie dans l'environnement global.

Voir le code
Macro
Macro deleteSasmacN - Nettoyage des catalogues SASMAC numérotés

Macro supprimant tous les catalogues 'sasmacr#' numérotés dans la bibliothèque WORK, sans supprimer le catalogue prin...

Voir le code
Macro
Macro dirfpq - Liste de fichiers avec chemin complet (Windows)

Macro retournant une liste de fichiers d'un répertoire Windows avec leurs chemins complets, basée sur un motif spécifié.

Voir le code
Macro
Macro dropmodifiers

Macro utilitaire à utiliser dans un Data Step pour supprimer les modificateurs (options de dataset) d'une variable co...

Voir le code
Macro
env2sas

Macro pour écrire les variables d'environnement système et utilisateur dans une table SAS.

Voir le code
Macro
Wrapper pour extraction variables d'environnement Windows 7

Macro wrapper pour sauvegarder les variables d'environnement Windows 7 dans une table SAS.

Voir le code
Macro
Création de liste de variables macro avec PROC SQL

Exercice montrant comment créer une liste horizontale de variables macro dynamiquement avec PROC SQL.

Voir le code
Macro
Macro assert_not_null - Assertion de non-nullité

Macro utilitaire de test générant un événement si l'argument spécifié est nul ou de longueur nulle.

Voir le code
Macro
Macro assert_not_zero - Assertion de non-nullité

Génère un événement (erreur/alerte) si la valeur fournie en argument est égale à zéro.

Voir le code
Macro
Macro assert_null - Assertion de valeur non nulle

Macro de test vérifiant si un argument n'est pas nul et générant un événement en conséquence.

Voir le code
Macro
Macro assert_zero - Assertion de valeur nulle

Macro de test unitaire vérifiant si une valeur donnée est égale à zéro et générant un événement en cas d'échec.

Voir le code
Macro
Macros de gestion de noms canoniques et versionning

Script définissant des macros utilitaires pour normaliser des noms via des handlers et vérifier la version SAS.

Voir le code
Macro
Macro de remplacement de casse

Macro de style fonction permettant de forcer la casse d'une sous-chaîne spécifique à l'intérieur d'une chaîne source.

Voir le code
Macro
Macro d'alignement de chaînes numériques

Macro SAS pour aligner verticalement des variables caractères représentant des nombres en se basant sur des séparateu...

Voir le code
Macro
Définition du niveau de log Log4SAS

Macro permettant de définir le niveau de journalisation (logging level) pour un logger spécifique.

Voir le code
Macro
Macro AHGfilever

Macro utilitaire pour récupérer la version RCS (head) d'un fichier.

Voir le code
Macro
Macros pour le traçage de flèches et lignes

Cet ensemble de macros SAS est conçu pour faciliter le traçage de flèches et de lignes, probablement pour l'utilisati...

Voir le code
Macro
Macro d'assertion de table vide (assert_empty)

Macro de test vérifiant qu'une table SAS ne contient aucune observation. Elle génère un événement si la table contien...

Voir le code
Macro
Macro assert_exist - Vérification d'existence de table

Macro de test unitaire vérifiant l'existence d'une table SAS et générant un événement en cas d'échec.

Voir le code
Macro
Vérification d'existence de fileref (assert_fexist)

Macro de validation qui vérifie l'existence d'un fileref et génère un événement en cas d'échec.

Voir le code
Macro
Macro d'assertion d'existence de fichier (FUTS)

Macro de test unitaire vérifiant la présence d'un fichier physique et générant un événement en cas d'absence.

Voir le code
Macro
Macro assert_not_exist - Assertion d'absence de table

Macro de test générant un événement si une table SAS spécifiée existe.

Voir le code
Macro
Macro assert_not_fileexist - Assertion d'absence de fichier

Génère un événement si un fichier spécifié existe, utilisé pour valider qu'un fichier ne doit pas être présent.

Voir le code
Macro
Recherche de programme dans les bibliothèques d'autocall

Recherche un fichier programme spécifique dans les bibliothèques d'autocall et retourne l'identifiant de la bibliothè...

Voir le code
Macro
Test de la macro _render_assertEqualsAct

Script de test unitaire utilisant le framework SASUnit pour valider le fonctionnement de la macro de rendu _render_as...

Voir le code
Macro
Test de la macro _render_assertEqualsExp

Script de test unitaire pour la macro interne _render_assertEqualsExp du framework SASUnit.

Voir le code
Macro
Vérification de l'environnement d'exécution (_checkRunEnvironment)

Macro de validation vérifiant si le système d'exploitation et la version de SAS sont supportés.

Voir le code
Macro
Création de la table des cas de test SASUnit

Macro créant la table 'cas' destinée à stocker les métadonnées et résultats des cas de test dans le framework SASUnit.

Voir le code
Macro
Création de la table de métadonnées SCN pour SASUnit

Macro SASUnit pour créer la table 'scn' contenant les informations sur les scénarios de test.

Voir le code
Macro
Macro DBMSlist - Requêtage de base de données par lots

Macro SAS conçue pour interroger une base de données relationnelle en utilisant les valeurs d'un jeu de données SAS c...

Voir le code
Macro
Macro de formatage de logs et suivi de temps

Macro utilitaire pour générer des messages de log propres et encadrés, incluant le calcul du temps d'exécution et des...

Voir le code
Macro
Bibliothèque de macros utilitaires pour la gestion de tables et l'interface

Script définissant des macros utilitaires pour supprimer, copier et inspecter des tables SAS, ainsi qu'une commande d...

Voir le code
Macro
Identification du Type de Fichier SAS (XPT/CPORT/SAS7BDAT)

Macro utilitaire permettant de déterminer le format d'un fichier SAS (Transport ou Dataset) en analysant son en-tête ...

Voir le code
Macro
Macro varlistc - Liste des variables caractères

Macro de style fonction retournant la liste des noms de variables de type caractère présentes dans une table SAS donnée.

Voir le code
Macro
Macro Varlistn - Liste des variables numériques

Macro de style fonction retournant la liste des variables numériques d'une table SAS.

Voir le code
Macro
Macro vars2num : Conversion de variables en numérique

Macro permettant de convertir une liste de variables en format numérique, utile notamment après des imports de fichie...

Voir le code
Macro
Macro de Winsorisation et Élagage (Trim)

Macro SAS permettant de traiter les valeurs aberrantes (outliers) soit par winsorisation (remplacement par les bornes...

Voir le code
Macro
Macro utl_odsfrq - Capture et Parsing de Rapport SAS vers Dataset

Macro utilitaire permettant de capturer la sortie standard (Output) d'une procédure SAS (typiquement PROC FREQ) dans ...

Voir le code
Macro
Macro utl_odstab : Capture de sortie Listing vers Dataset

Macro utilitaire conçue pour capturer la sortie standard (fenêtre Output/Listing) d'autres procédures SAS et la conve...

Voir le code
Macro
Exécution de code Python 3.10 via Macro SAS

Macro utilitaire permettant de soumettre des commandes Python à un interpréteur externe et de récupérer les logs.

Voir le code
Macro
Macro UTLOPTS - Désactivation des options de débogage

Désactive toutes les options de débogage et configure diverses options SAS pour un environnement de production ou de ...

Voir le code
Macro
Récupération ETag Rapport Visual Analytics

Macro pour récupérer l'ETag d'un rapport SAS Visual Analytics via l'API REST Viya.

Voir le code
Macro
Macro d'assertion d'avertissement dans le log SAS

Cette macro permet de vérifier la présence ou l'absence d'un message d'avertissement spécifique ou de tout avertissem...

Voir le code
Macro
Définition de fonctions FCMP pour manipulation de chaînes

Ce script SAS définit un package utilisateur contenant des fonctions personnalisées pour la manipulation de chaînes d...

Voir le code
Macro
Validation des arguments macro utl_checker

Macro utilitaire vérifiant la présence des paramètres obligatoires 'sysbin' et 'outdsn' avant l'exécution.

Voir le code
Macro
Macro de récupération des métadonnées de colonne

Macro utilitaire permettant de récupérer les attributs techniques (type, longueur, format, label, etc.) d'une colonne...

Voir le code
Macro
Macro therest (Obsolète)

Macro de style fonction qui renvoie tout ce qui suit la première occurrence d'un caractère cible trouvé dans une chaîne.

Voir le code
Macro
Test unitaire de la macro varsSub

Script de test pour valider la macro 'varsSub' qui effectue des soustractions de listes de mots.

Voir le code
Macro
Exemple d'utilisation de la macro %smile_attrc

Démonstration de la macro %smile_attrc pour l'extraction d'attributs de datasets SAS.

Voir le code
Macro
Tests de la macro %padding

Ce script SAS définit et exécute la macro `%test_padding`, qui contient une série d'assertions pour vérifier le bon f...

Voir le code
Macro
Script de test pour la macro m_utl_set_curdir

Script de démonstration et de test pour la macro m_utl_set_curdir, permettant d'afficher l'aide, de lire et de modifi...

Voir le code
Macro
Test de la macro de verrouillage de table m_utl_set_table_lock

Script de test généré automatiquement pour valider le fonctionnement de la macro m_utl_set_table_lock, illustrant la ...

Voir le code
Macro
Script de test pour la macro m_utl_random_number

Script de test et d'exemples pour l'exécution de la macro m_utl_random_number.

Voir le code
Macro
Script de test pour la macro m_utl_get_userid

Script de test unitaire pour valider le fonctionnement de la macro m_utl_get_userid, qui récupère l'identifiant de l'...

Voir le code
Macro
Script de test pour la macro m_utl_mstore_view

Script de test unitaire généré automatiquement pour valider le fonctionnement de la macro utilitaire 'm_utl_mstore_vi...

Voir le code
Macro
Script de test pour m_utl_finfo_created

Script de test pour la macro m_utl_finfo_created, permettant de récupérer la date de création d'un fichier physique.

Voir le code
Macro
Script de test pour la macro m_utl_finfo_modified

Ce script est un programme de test unitaire conçu pour vérifier le fonctionnement de la macro `m_utl_finfo_modified`.

Voir le code
Macro
Script de test pour la macro m_utl_get_fcat_info

Script de test unitaire destiné à exécuter les exemples d'utilisation de la macro m_utl_get_fcat_info.

Voir le code
Macro
Test de la macro d'import CSV m_utl_csv2ds

Script de test unitaire pour la macro m_utl_csv2ds, validant l'export et l'import de fichiers CSV.

Voir le code
Macro
Script de test pour la macro m_utl_ds2cards

Script de test unitaire et de démonstration pour la macro 'm_utl_ds2cards', servant à générer des instructions CARDS ...

Voir le code
Macro
Script de test pour la macro m_utl_ds2csv

Script de test généré automatiquement pour valider et illustrer l'utilisation de la macro programme m_utl_ds2csv.

Voir le code
Macro
Script de test pour la macro m_utl_ds2xpt

Script de test unitaire exécutant la macro m_utl_ds2xpt pour générer un fichier de transport XPT.

Voir le code
Macro
Test de la macro isDigit

Ce script SAS définit et exécute une macro de test pour la fonction ou macro '%isDigit', vérifiant si une chaîne de c...

Voir le code
Macro
Script de test pour la macro m_utl_clr_table_lock

Script de test unitaire pour valider le fonctionnement de la macro `m_utl_clr_table_lock`, conçue pour gérer le déver...

Voir le code
Macro
Tests d'existence d'index de tables SAS

Ce script SAS crée plusieurs jeux de données, certains avec des index définis directement lors de la création de la t...

Voir le code
Macro
Utilitaire de gestion des erreurs de validation via FCMP et Macros stockées

Ce script configure un mécanisme de journalisation des erreurs de validation. Il définit des macros stockées pour cré...

Voir le code
Macro
Macro utilitaire : extraction de mots d'une chaîne par position de mot

Cette macro de type fonction extrait un ou plusieurs mots d'une variable macro donnée, fonctionnant de manière simila...

Voir le code
Macro
Macro pour définir les options graphiques de taille de figure

Cette macro SAS, nommée %size, permet de configurer dynamiquement les options graphiques (goptions) pour contrôler la...

Voir le code
Macro
Définition du nom de fichier graphique de sortie

Macro utilitaire pour définir dynamiquement le nom et l'extension d'un fichier graphique de sortie.

Voir le code
Macro
Macro pour aligner une note de bas de page à droite

Cette macro SAS permet d'aligner une note de bas de page (footnote) à droite spécifiquement pour les sorties de texte...

Voir le code
Macro
Macro QuoteLst - Conversion de liste en chaîne citée

Macro transformant une liste de valeurs séparées par un délimiteur en une liste de valeurs entre guillemets, utile po...

Voir le code
Macro
Macro Print_Macro_Parameters

Affiche les variables locales (paramètres) d'une macro spécifique dans le journal SAS.

Voir le code
Macro
Gestion des conversions de dates numériques avec FCMP

Ce script SAS démontre la création et l'utilisation de fonctions FCMP pour convertir des valeurs de date SAS en forma...

Voir le code
Macro
Macro pour obtenir le nombre d'observations

Cette macro renvoie le nombre d'observations d'un jeu de données SAS spécifié.

Voir le code
Macro
Gestion des tables Core SASjs (mp_coretable)

Macro de gestion centralisée pour la définition des tables permanentes (DDL) de la bibliothèque sasjs/core.

Voir le code
Macro
Récupération d'Objets Métadonnées (mm_getobjects)

Macro pour récupérer la liste des objets d'un type spécifique depuis le serveur de métadonnées SAS (héritage SAS 9).

Voir le code
Macro
Vérification d'existence de fichier SASHDAT dans CAS

Macro vérifiant si une table au format .sashdat existe dans une librairie CAS spécifiée.

Voir le code
Macro
Génération d'un Fileref Unique

Macro SAS qui assigne et retourne un fileref temporaire inutilisé, contournant les problèmes de reconnaissance des fi...

Voir le code
Macro
Vérification de variables macro (mf_verifymacvars)

Vérifie si un ensemble de variables macro existent et contiennent des valeurs non vides.

Voir le code
Macro
Macro pour la longueur maximale des membres d'une liste

Cette macro prend une liste délimitée en entrée et calcule la longueur maximale de n'importe quel membre de cette liste.

Voir le code
Macro
Création de date SDTM --DTC

Cette macro SAS génère une variable de date au format SDTM (--DTC) à partir de composants de date et heure fournis en...

Voir le code
Macro
Macro utilitaire générique m_utl_xxx

Macro utilitaire pour une fonction générique. Fournit une description brève et détaillée de la fonction de la macro.

Voir le code
Macro
Macro lsfp2sas - Listing de fichiers Unix/Linux vers SAS

Macro utilitaire permettant de lister des fichiers Unix/Linux correspondant à un motif spécifique et de stocker cette...

Voir le code
Macro
Macro d'en-tête générique m_hdr_xxx

Macro d'en-tête standardisée pour les scripts SAS, facilitant la documentation et la gestion des paramètres tels que ...

Voir le code
Macro
Macro lscmd - Lister les fichiers d'un répertoire Unix

Macro de style fonction renvoyant la liste des membres d'un répertoire Unix via la commande 'ls -1'.

Voir le code
Macro
Macro addvar - Découpage de variables texte

Macro SAS conçue pour gérer et découper des variables textuelles dépassant une longueur maximale spécifiée (par défau...

Voir le code
Macro
Macro d'extraction des variables numériques

Extrait les noms des variables numériques d'une table donnée, en excluant celles spécifiées par l'utilisateur.

Voir le code
Macro
Générateur de conditions logiques SQL

Macro utilitaire pour générer une chaîne de conditions logiques (clause WHERE) à partir de listes de colonnes et de v...

Voir le code
Macro
Calcul dynamique des largeurs de colonnes pour export

Script utilitaire analysant les métadonnées et le contenu de la table SASHELP.CLASS pour déterminer les longueurs max...

Voir le code
Macro
Fonctions de Début et Fin de Mois (BeginMonth, EndMonth)

Ce script SAS définit deux fonctions FCMP personnalisées, BeginMonth et EndMonth, pour déterminer le premier et le de...

Voir le code
Macro
Utilisation de listes de variables macro SAS pour créer des programmes dynamiques basés sur les données

Ce script SAS est conçu pour extraire les noms des étudiants du jeu de données SASHELP.CLASS, les concaténer dans une...

Voir le code
Macro
Création dynamique de variables macro via Data Step (Exercice 01)

Exercice pratique visant à créer une variable macro au moment de l'exécution à l'aide d'un Data Step.

Voir le code
Macro
Création dynamique de macro-variable avec PROC SQL

Exercice pour créer une macro-variable à l'exécution via la clause INTO de PROC SQL.

Voir le code
Macro
Générer une échelle de date pour SAS/GRAPH

Macro SAS pour générer les valeurs de début, fin et pas pour une échelle de date destinée à SAS/GRAPH, basée sur une ...

Voir le code
Macro
Macro de requêtes HTTP personnalisées

Macro SAS pour exécuter des requêtes HTTP personnalisées, gérant les fichiers d'entrée/sortie, les en-têtes, la métho...

Voir le code
Macro
Liste des datasets d'une librairie

Macro SAS pour lister tous les datasets présents dans une librairie spécifiée et stocker le résultat dans une variabl...

Voir le code
Macro
Vérification d'existence de répertoire

Macro SAS pour vérifier si un chemin spécifié correspond à un répertoire existant.

Voir le code
Macro
Macro dropvars

Macro utilitaire permettant de supprimer une liste de variables indésirables dans un ou plusieurs jeux de données SAS.

Voir le code
Macro
Vérification d'existence de variable macro (defined)

Macro fonction qui détermine si une variable macro spécifique est définie dans l'environnement global.

Voir le code
Macro
Génération de Nom de Fichier Temporaire

Macro pour créer un nom de fichier temporaire unique dans un dossier spécifique.

Voir le code
Macro
Macro colnames : Liste des variables (style R)

Macro utilitaire simulant la fonction colnames() de R pour lister les variables d'une table SAS située dans la librai...

Voir le code
Macro
Script Pilote d'Exécution et de Reporting (Chapitre 8)

Script orchestrateur qui nettoie l'environnement, charge une série de programmes SAS externes et définit une macro de...

Voir le code
Macro
Macro assertTrue - Vérifier si une condition est vraie

Macro SASUNIT pour évaluer une condition et affirmer qu'elle est vraie, gérant les types numériques et caractères.

Voir le code
Macro
Macro d'allocation de bibliothèques en lecture (allocr)

Macro d'exemple pour allouer des bibliothèques de données et de formats en mode lecture seule pour une étude clinique...

Voir le code
Macro
Macro d'alignement de points décimaux (aligndp.sas)

Cette macro SAS, conçue pour être utilisée dans une étape DATA, permet de formater une variable numérique en une vari...

Voir le code
Macro
Macro de fusion de tables SAS (AHGmergedsn)

Macro utilitaire pour fusionner deux tables SAS avec gestion automatique du tri et des types de jointure (Left, Right...

Voir le code
Macro
Macro AHGfilesindir - Listage de fichiers d'un répertoire

Macro utilitaire permettant de lister les fichiers d'un répertoire spécifique et de stocker le résultat dans une vari...

Voir le code
Macro
Génération de configuration Appender Log SASUnit

Macro utilitaire générant la section Appender XML pour la configuration des logs SASUnit.

Voir le code
Macro
Génération de configuration Appender Log4SAS pour SASUnit

Macro utilitaire générant la section Appender du fichier de configuration de journalisation XML pour SASUnit.

Voir le code
Macro
Génération XML Appender Scénario Agrégé SASUnit

Macro utilitaire pour la configuration de SASUnit qui écrit la section 'Scenario Appender' agrégée dans le fichier lo...

Voir le code
Macro
Standardisation et Relativisation de Chemin

Macro utilitaire qui standardise les chemins de fichiers (séparateurs) et convertit un chemin absolu en chemin relati...

Voir le code
Macro
Macro _REDCAP : Génération de formats SAS depuis les libellés

Macro utilitaire conçue pour générer des formats SAS dynamiquement en analysant les libellés (labels) des variables d...

Voir le code
Macro
Rendu de la colonne attendue pour assertExternal

Macro de rendu de la colonne attendue pour l'assertion assertExternal, utilisée dans les rapports SASUnit.

Voir le code
Macro
Macro _LIB pour extraction du nom de bibliothèque

Cette macro extrait le nom de la bibliothèque SAS d'une référence complète à un ensemble de données, ou retourne 'wor...

Voir le code
Macro
Macro _getPgmDesc - Extraction de documentation

Macro utilitaire SASUnit conçue pour extraire la description courte d'un programme SAS à partir des balises Doxygen (...

Voir le code
Macro
Macro Utilitaire _IFELSE

Macro utilitaire implémentant une logique conditionnelle de type ternaire (Si-Alors-Sinon).

Voir le code
Macro
Test unitaire de la macro _getAbsPathComponents

Script de test unitaire pour la macro _getAbsPathComponents, validant l'extraction du nom de fichier et du chemin par...

Voir le code
Macro
Test de la macro _getAutocallNumber

Script de test unitaire pour la macro _getAutocallNumber vérifiant la résolution des chemins de recherche des macros ...

Voir le code
Macro
Vérification d'existence de répertoire

Macro SAS pour vérifier si un répertoire donné existe et est accessible.

Voir le code
Macro
Macro _FINFO - Informations Fichier Étendues

Macro utilitaire permettant de récupérer les informations détaillées d'un fichier (date, permissions, taille) via une...

Voir le code
Macro
Macro de création de table de données de test tsu

Macro SAS pour créer une table de données de test nommée 'tsu' dans une bibliothèque spécifiée. Cette table est utili...

Voir le code
Macro
Génération de clauses WHEN pour blocs SELECT (_bwhen)

Macro utilitaire conçue pour générer des instructions WHEN(...) robustes contenant de longues listes de valeurs ou de...

Voir le code
Macro
Macro _BIN : Génération d'opérateurs IN

Macro utilitaire destinée à générer des listes de valeurs pour l'opérateur IN() de manière plus robuste que %_IN().

Voir le code
Macro
Macro utilitaire RemoveAttr

Macro permettant de supprimer des attributs spécifiques (formats, informats, libellés) sur un ou plusieurs jeux de do...

Voir le code
Macro
Définition de la macro Prtlast

Ce script définit une macro utilitaire nommée %prtlast qui affiche les données de la table la plus récemment créée da...

Voir le code
Macro
Tests d'existence de macro-variables

Ensemble de macros SAS servant d'exemples pour tester l'existence de macro-variables dans les portées (scopes) global...

Voir le code
Macro
Test de la fonction de traduction f_demo_translation

Ce script teste une fonction SAS personnalisée, `f_demo_translation`, qui traduit le mot 'yes' en 'Si' (espagnol) et ...

Voir le code
Macro
Test de la macro pour copier une arborescence de répertoires

Script de test pour la macro %m_utl_copy_tree, illustrant l'affichage de l'aide et la copie d'une arborescence de rép...

Voir le code
Macro
Test de la macro de suppression de fichier

Ce script teste la macro '%m_utl_delete_file' en créant un fichier temporaire dans le répertoire WORK, puis en utilis...

Voir le code
Macro
Test du macro %m_utl_finfo_size pour obtenir la taille d'un fichier

Script de test pour le macro %m_utl_finfo_size. Il démontre comment obtenir la taille en octets d'un jeu de données SAS.

Voir le code
Macro
Test du macro programme m_utl_get_file_list

Script de test pour le macro programme `m_utl_get_file_list.sas`, conçu pour lister les fichiers et répertoires d'un ...

Voir le code
Macro
Test de la macro %m_utl_get_mcat_info

Ce script teste la macro `%m_utl_get_mcat_info` à travers trois exemples distincts : affichage de l'aide, extraction ...

Voir le code
Macro
Test de la macro pour obtenir les informations système

Ce script est un exemple de test pour la macro %m_utl_get_sys_info. Il démontre comment afficher l'aide de la macro e...

Voir le code
Macro
Test de la macro d'impression de fichier m_utl_print_file

Ce script teste la macro %m_utl_print_file en exportant d'abord la table SASHELP.class dans un fichier texte, puis en...

Voir le code
Macro
Script de test pour la macro m_utl_unique_number

Script de test pour la macro '%m_utl_unique_number', démontrant comment générer des nombres entiers uniques et commen...

Voir le code
Macro
Macro de test pour %varsbefore

Cette macro SAS, `%test_varsbefore`, est une suite de tests unitaires conçue pour valider le fonctionnement de la mac...

Voir le code
Macro
Test de la construction d'arborescence et des bibliothèques de programmes

Ce script SAS utilise le framework SASUnit pour exécuter une série de tests. Il vérifie la construction d'arborescenc...

Voir le code
Macro
Macros pour la gestion de tableaux dynamiques via objets Hash

Ensemble de macros SAS pour simuler et manipuler des tableaux dynamiques en utilisant des objets hash au sein d'une é...

Voir le code
Macro
Macro d'initialisation pour script Python

Macro utilitaire pour nettoyer des fichiers temporaires et préparer l'environnement avant l'exécution d'un script Pyt...

Voir le code
Macro
Macro pour désactiver les options de débogage

Macro utilitaire qui désactive diverses options SAS, principalement liées au débogage et à la journalisation, afin de...

Voir le code
Macro
Scan Récursif d'un Répertoire

Macro SAS qui scanne de manière récursive une arborescence de répertoires pour lister tous les sous-dossiers et fichi...

Voir le code
Macro
Création et Test d'un Web Service SAS pour l'envoi d'objets

Ce script SAS utilise des macros pour créer et tester un web service nommé 'sendObj'. Le service est conçu pour renvo...

Voir le code
Macro
Macro de gestion d'un pool de chaînes de caractères

Macro utilitaire pour créer et gérer un 'pool' de chaînes de caractères afin d'optimiser l'utilisation de la mémoire.

Voir le code
Macro
Macro pour compresser une chaîne de caractères

Macro de type fonction qui compresse une chaîne de caractères en supprimant les caractères spécifiés et retourne le r...

Voir le code
Macro
rxmatch : Filtre une liste de mots avec une expression régulière

Macro de type fonction qui filtre une liste de mots délimités par des espaces, en ne retournant que ceux qui correspo...

Voir le code
Macro
Création d'un titre aligné à gauche

Macro SAS pour générer un titre de rapport aligné à gauche.

Voir le code
Macro
Lister les fichiers avec chemin complet (Unix)

Macro de type fonction qui retourne la liste des fichiers d'un répertoire sur un système Unix, avec leur chemin compl...

Voir le code
Macro
Macro de comparaison de chaînes (abréviation)

Fournit une macro-fonction %mabbrev qui imite la fonction 'abbrev' de REXX, permettant de vérifier si une chaîne de c...

Voir le code
Macro
Affiche une boîte d'alerte JavaScript

Macro pour afficher un message dans une boîte d'alerte JavaScript standardisée dans une application web SAS.

Voir le code
Macro
Macro pour écrire un fichier texte

Cette macro permet de créer ou d'ajouter du contenu à un fichier texte en utilisant uniquement des fonctions macro SA...

Voir le code
Macro
Obtenir la date de dernière modification d'un dataset

Macro de type fonction qui retourne la date et l'heure de la dernière modification d'un ensemble de données SAS, avec...

Voir le code
Macro
Test de la macro `dostuff` avec `mp_assertscope`

Ce script teste une macro nommée `dostuff` qui manipule des variables de macro globales. Il utilise les macros de tes...

Voir le code
Macro
Test du mécanisme de verrouillage de table via des macros

Ce script est un programme de test pour un système de macros de verrouillage de tables SAS. Il vérifie la création d'...

Voir le code
Macro
Génération d'une expression de hachage MD5

Macro SAS pour générer une expression de hachage MD5 pour un ensemble de variables caractères et numériques, destinée...

Voir le code
Macro
Afficher les métadonnées des variables d'un dataset

Macro pour afficher les noms, types et formats des variables pour un ou plusieurs datasets.

Voir le code
Macro
Compter le nombre d'observations dans un jeu de données

Macro-fonction SAS pour déterminer le nombre d'observations dans un jeu de données spécifié.

Voir le code
Macro
Lister le contenu d'un répertoire

Macro de type fonction qui retourne la liste des membres d'un répertoire sur une plateforme WINDOWS.

Voir le code
Macro
Lister les fichiers d'un répertoire dans un dataset SAS

Macro SAS pour lister les noms de fichiers d'un répertoire spécifié (via un pattern) dans un dataset SAS.

Voir le code
Macro
Macro pour assurer qu'une chaîne se termine par un caractère spécifique

Macro de type fonction qui assure qu'une valeur non nulle assignée à une variable macro se termine par un caractère s...

Voir le code
Macro
Macros d'installation et de chargement de dépôts Git

Deux macros pour cloner un dépôt Git/GitHub et charger automatiquement les macros SAS contenues.

Voir le code
Macro
Méthode de recherche et navigation pour VIEWTABLE

Cette méthode, conçue pour être utilisée dans une classe VIEWTABLE (SAS/AF), intercepte des commandes pour rechercher...

Voir le code
Macro
Macro utilitaire pour la configuration des graphiques SAS/GRAPH

Macro-programme SAS pour initialiser dynamiquement les options graphiques (GOPTIONS) en fonction du périphérique de s...

Voir le code
Macro
Macro de pré-traitement pour un test unitaire

Cette macro prépare l'environnement pour l'exécution d'un test. Elle nettoie les artefacts de tests précédents, inven...

Voir le code
Macro
Suppression des datasets temporaires

Macro utilitaire pour supprimer des datasets temporaires spécifiques (commençant par 'DATA') de la librairie WORK.

Voir le code
Macro
Détection des symboles de log (NOTE, WARNING, ERROR)

Macro utilitaire pour définir les variables macro contenant les chaînes de caractères pour les messages NOTE, WARNING...

Voir le code
Macro
Vérifie l'existence d'une variable dans un dataset

Macro-fonction qui vérifie si une variable, avec un type optionnel, existe dans un jeu de données SAS.

Voir le code
Macro
Test du macro-programme _mkDir

Ce script est un test unitaire SASUnit pour le macro-programme _mkDir, qui est utilisé pour créer des répertoires sur...

Voir le code
Macro
Macro _pdfjam pour fusionner des fichiers PDF

Cette macro SAS utilise l'utilitaire externe 'pdfjam' pour fusionner un fichier PDF principal avec une série de fichi...

Voir le code
Macro
Rendu de la colonne 'Actuelle' pour les rapports d'assertion SASUnit

Macro SASUnit pour formater la colonne 'Actuelle' dans les rapports de test, en créant des liens HTML vers des rappor...

Voir le code
Macro
Rendu de la colonne 'Actuel' pour assertLibrary

Macro SAS pour formater la colonne 'Actuel' dans un rapport de test SASUnit, en y ajoutant des liens HTML dynamiques ...

Voir le code
Macro
Rendu de la colonne 'Actual' pour un rapport d'assertion

Macro SASUnit pour formater la colonne 'Actual' dans un rapport de test d'assertion, en y ajoutant un lien hypertexte...

Voir le code
Macro
Création du pied de page d'un rapport

Macro SAS pour générer un pied de page pour des rapports, en format texte ou en appelant une sous-macro pour le HTML.

Voir le code
Macro
Création de l'en-tête HTML pour un rapport

Macro SAS pour générer l'en-tête standard () d'une page de rapport au format HTML.

Voir le code
Macro
Macro _substr pour l'extraction sécurisée de sous-chaînes

Macro-fonction SAS pour extraire une sous-chaîne de caractères de manière sécurisée, en gérant les cas limites pour é...

Voir le code
Macro
Macro pour configurer les chemins des macros Autocall

Macro SAS qui configure dynamiquement l'option système SASAUTOS pour définir les chemins de recherche des macros auto...

Voir le code
Macro
Récupérer un attribut numérique d'un dataset

Macro-fonction pour récupérer la valeur d'un attribut numérique d'un dataset SAS (par exemple, le nombre d'observatio...

Voir le code
Macro
Récupérer un attribut numérique d'un dataset

Macro-fonction pour récupérer un attribut numérique d'un dataset SAS, tel que le nombre d'observations (NOBS) ou la d...

Voir le code
Macro
Supprime le dernier titre BY et le stocke dans une macro-variable

Macro pour supprimer le dernier titre s'il s'agit d'un titre généré par une clause 'BY' et stocker son contenu dans l...

Voir le code
Macro
Macro de comparaison automatisée de données

Définit et utilise une macro '%autocompare' pour comparer deux jeux de données, identifier les différences et les pré...

Voir le code
Macro
Macro _begin pour opérateur IN:

Macro SAS _begin qui génère une liste d'éléments pour l'opérateur IN:, conçue pour remplacer la macro %_in et gérer d...

Voir le code
Macro
Macro utilitaire VEXPAND pour listes de variables

Ce script fournit la macro SAS `VEXPAND` qui permet d'étendre des listes de variables abrégées (ex: X1-X10, _NUMERIC_...

Voir le code
Macro
Macro worddate pour formatage de date

Cette macro de style fonction convertit une date SAS en une chaîne de caractères formatée en mode 'mot-date'.

Voir le code
Macro
Macro worddateu

Macro de style fonction pour convertir une date au format 'date'D en une chaîne formatée 'worddate', avec les groupes...

Voir le code
Macro
Macro WORDS - Compter les mots dans une chaîne

Cette macro de type fonction retourne le nombre de mots dans une chaîne de texte, en utilisant un ou plusieurs délimi...

Voir le code
Macro
Macro yrcutoff

Cette macro SAS configure l'option `yearcutoff` pour définir l'année de coupure à un nombre d'années précédant l'anné...

Voir le code
Macro
Test de la macro varsnext

Ce script SAS contient une macro de test pour vérifier le fonctionnement de la macro %varsnext, qui identifie la vari...

Voir le code
Macro
Test unitaire de la macro varsPrev

Ce script définit et exécute un test unitaire pour la macro `varsPrev`, qui est conçue pour trouver la variable précé...

Voir le code
Macro
Test des macros varsSuffix et varsPrefix

Ce script SAS définit et exécute une macro de test pour vérifier le bon fonctionnement des macros %varsSuffix et %var...

Voir le code
Macro
Macro de tri de liste `ut_SortLST`

Macro utilitaire pour trier une variable macro contenant une liste d'éléments, en utilisant un algorithme de tri par ...

Voir le code
Macro
Macro utl_aryFil: Application de Fonction à un Tableau

Cette macro SAS génère dynamiquement des instructions pour appliquer une fonction ou un opérateur arbitraire à chaque...

Voir le code
Macro
Analyse et Test de Métadonnées de Dataset SAS

Ce script SAS définit et exécute une macro de test pour des utilitaires de récupération de métadonnées de variables d...

Voir le code
Macro
Test de portée des variables macro globales et locales

Ce script SAS démontre et teste la gestion de la portée des variables macro globales et locales à travers une série d...

Voir le code
Macro
Test du macro programme m_uc_binary_heart

Script de test pour exécuter les exemples d'utilisation du programme m_uc_binary_heart.

Voir le code
Macro
Test de la macro m_utl_mstore_copy

Ce script de test exécute des exemples d'utilisation de la macro `m_utl_mstore_copy`, principalement pour copier le c...

Voir le code
Macro
Test et Gestion des Formats et Informats SAS

Ce script SAS définit et exécute une macro pour tester la création, l'importation, la vérification de l'existence et ...

Voir le code
Macro
Génération de Données et Orchestration de Macros

Ce script SAS définit et exécute un plan de génération de données dynamique à l'aide de macros imbriquées. Il crée un...

Voir le code
Macro
Utilisation de la macro %smile_attrn

Ce script illustre l'utilisation de la macro `%smile_attrn` pour récupérer des attributs de jeux de données SAS, tels...

Voir le code
Macro
Vérification d'URL avec %smile_url_check

Ce script SAS est un programme d'exemple démontrant l'utilisation de la macro `%smile_url_check` pour vérifier l'exis...

Voir le code
Macro
Macro de 'stacking' de variables

Cette macro SAS permet de transformer un jeu de données en empilant (stacking) un ensemble de variables spécifiées d'...

Voir le code
Macro
Statistiques de Fréquence avec %stat_Freq

Cette macro SAS, `%stat_Freq`, génère des statistiques de fréquence et des pourcentages pour une variable catégoriell...

Voir le code
Macro
Gestion des avertissements pour les tests SAS

Ce script SAS fournit des exemples de macros pour générer et gérer des avertissements (warnings) dans le cadre de tes...

Voir le code
Macro
Gestion et Test de Copie de Dossiers avec Macros

Ce script SAS définit et exécute deux macros pour la création de jeux de données de test et la validation d'une fonct...

Voir le code
Macro
Gestion et application de formats SAS

Ce script SAS définit des formats personnalisés, crée un jeu de données interne et démontre l'utilisation d'une macro...

Voir le code
Macro
Comparaison de variables entre deux jeux de données

Macro fonctionnelle qui vérifie si deux jeux de données ont les mêmes variables avec les mêmes types (caractères et n...

Voir le code
Macro
Sauvegarde et Restauration des Options SAS

Cette macro de type fonction permet de récupérer et de formater une liste d'options SAS actives afin de pouvoir les r...

Voir le code
Macro
Macro sep2u : Convertir séparateurs en underscores

Macro de style fonction qui convertit les groupes de virgules et d'espaces dans une chaîne de caractères en un seul u...

Voir le code
Macro
Démonstration des fonctions de guillemets de macro

Ce script SAS démontre l'utilisation de diverses fonctions de guillemets de macro (macro quoting) pour contrôler la r...

Voir le code
Macro
Macro SAS de suppression de virgules

Macro fonctionnelle pour remplacer les virgules par des espaces dans une chaîne de caractères.

Voir le code
Macro
Suppression des doublons dans une liste

Macro de style fonction pour supprimer les doublons dans une liste d'éléments délimités par des espaces.

Voir le code
Macro
Gestion des variables de chemin d'accès OS

Cette macro crée des variables macro globales pour référencer des répertoires du système d'exploitation en s'appuyant...

Voir le code
Macro
Macro pour l'extraction de chemins et URI de métadonnées

Cette macro extrait le chemin d'un élément d'arborescence de métadonnées BIP ou son URI, et le stocke dans un jeu de ...

Voir le code
Macro
Macro pour créer des vues du dictionnaire SQL

Cette macro crée dynamiquement des vues dans une bibliothèque SAS spécifiée (par défaut WORK) pour toutes les entrées...

Voir le code
Macro
Vérification d'existence de variable macro avec portée

Vérifie l'existence d'une variable macro SAS, en permettant une limitation optionnelle à une portée spécifique (scope).

Voir le code
Macro
Macro de récupération de code multi-plateforme

Macro générique pour récupérer du code SAS (jobs Viya, stored processes SAS 9, ou programmes SASjs) en fonction de la...

Voir le code
Macro
Manipulation de Variables Macro et Création de Données

Ce script SAS démontre la création d'un jeu de données interne et l'utilisation de diverses fonctions macro pour mani...

Voir le code
Macro
Macro Min_Member_Length

Cette macro prend une liste délimitée et renvoie la longueur minimale de n'importe quel membre de cette liste.

Voir le code
Macro
Macro d'annotation pour données manquantes

Cette macro génère un ensemble de données d'annotation pour visualiser les observations avec des valeurs manquantes p...

Voir le code
Macro
Macro %mixcase pour la mise en forme de texte en casse mixte

Macro SAS pour convertir une chaîne de caractères en casse mixte, en capitalisant la première lettre de chaque mot et...

Voir le code
Macro
Vérification de la validité d'un nom SAS

Macro fonctionnelle pour vérifier si une chaîne de caractères est un nom SAS valide selon les règles de nommage.

Voir le code
Macro
Macro fonctionnelle pour format ISO 8601

Cette macro fonctionnelle génère une chaîne de caractères au format ISO 8601 (YYYY-MM-DDTHH:MM:SS) à partir de deux v...

Voir le code
Macro
Macro ljustify

Macro SAS pour justifier à gauche toutes les variables de type caractère d'un jeu de données.

Voir le code
Macro
Vérification d'existence de variables macro globales

Macro de style fonction qui retourne 'vrai' (1) si toutes les variables macro globales spécifiées existent dans l'env...

Voir le code
Macro
Macro de Redimensionnement Graphique

Macro SAS pour redimensionner les paramètres graphiques (taille et position) tout en maintenant le rapport d'aspect d...

Voir le code
Macro
Vérification de variables dans un dataset

Cette macro de type fonction retourne '1' si un jeu de données contient toutes les variables spécifiées dans une list...

Voir le code
Macro
Vérification ETL et Arrêt du Processus

Macro utilitaire pour vérifier les codes de retour système (SYSCC) et SQL (SQLRC) et arrêter le processus SAS en cas ...

Voir le code
Macro
Utilisation des listes de variables macro SAS pour créer des programmes dynamiques pilotés par les données

Création d'une variable macro lors de l'exécution à partir du DATA step.

Voir le code
Macro
Utilisation de listes de variables macro SAS pour créer des programmes dynamiques basés sur les données

Crée une variable macro simple au moment de l'exécution en utilisant la procédure SQL pour extraire le poids d'un véh...

Voir le code
Macro
Vérification d'existence de FILEREF

Cette macro vérifie si un fileref SAS a été assigné et si le fichier externe associé existe, retournant un code numér...

Voir le code
Macro
Macro d'appel de la méthode FIND d'un objet hash

Cette macro SAS, conçue pour être utilisée dans un DATA STEP, encapsule l'appel de la méthode FIND d'un objet hash. E...

Voir le code
Macro
Macro FORMCHAR pour la gestion des caractères de formatage

Macro SAS pour configurer l'option système FORMCHAR, permettant de choisir entre des caractères standards ou des cara...

Voir le code
Macro
Macro de test pour le référencement croisé

Macro de test conçue pour démontrer et valider la fonctionnalité de référencement croisé des appels de macros au sein...

Voir le code
Macro
Macro de test de référence croisée

Cette macro SAS, nommée 'CrossReferenceTest2', est un composant du framework de test SASUnit. Elle crée un jeu de don...

Voir le code
Macro
Macro SAS pour titre centré avec marque de page

Cette macro SAS permet de créer un titre de page centré et d'ajouter une marque de page en position la plus à droite ...

Voir le code
Macro
Gestion du code de retour d'erreur

Macro SAS pour capturer et propager le code d'erreur le plus élevé rencontré lors de l'exécution d'un processus ETL o...

Voir le code
Macro
dirfp2ds

Permet de lister les noms de fichiers avec chemin complet (Windows) dans un jeu de données SAS.

Voir le code
Macro
dsall.sas - Expansion de liste de jeux de données

Macro utilitaire pour étendre la notation _ALL_ dans une liste de jeux de données en tous les jeux de données présent...

Voir le code
Macro
equals.sas

Macro de style fonction pour le DATA STEP afin de comparer deux valeurs numériques et déterminer si elles sont égales...

Voir le code
Macro
Macro allafter

Cette macro de style fonction renvoie la partie d'une chaîne de caractères qui suit la première occurrence d'une chaî...

Voir le code
Macro
Extraction de sous-chaîne après caractère cible

Macro fonctionnelle SAS pour extraire la partie d'une chaîne de caractères située après la première occurrence d'un c...

Voir le code
Macro
Macro assertManual

Macro SAS pour gérer les assertions manuelles dans le framework de test SASUnit.

Voir le code
Macro
Rendu de la colonne attendue pour assertLogMsg

Rend la mise en page de la colonne attendue pour l'assertion de message de log.

Voir le code
Macro
Rendu de colonne attendue pour assertPrimaryKey (SASUnit)

Macro utilitaire pour générer le rendu d'une colonne attendue dans le cadre d'un test 'assertPrimaryKey' pour les rap...

Voir le code
Macro
Rendu de la colonne d'icônes

Macro pour le rendu de la colonne d'icônes dans les rapports HTML.

Voir le code
Macro
Création de formats pour les rapports SASUnit

Cette macro SAS, _reportCreateFormats, est conue pour créer des formats personnalisés (PictName, PictNameHTML, PictDe...

Voir le code
Macro
Macro _REQUIRE: Validation des Paramètres Requis

Macro utilitaire pour vérifier si tous les paramètres obligatoires d'une macro appelante ont été correctement fournis...

Voir le code
Macro
Macro _TAIL pour l'extraction du dernier élément

Macro utilitaire qui retourne le dernier élément d'une liste de chaînes de caractères, en utilisant un délimiteur spé...

Voir le code
Macro
Macro _timestamp

Cette macro retourne une chaîne de caractères formatée représentant un horodatage (timestamp) à partir d'une valeur d...

Voir le code
Macro
Macro _TRANSLATE pour la substitution de caractères

Cette macro SAS encapsule la fonction TRANSLATE du DATA STEP pour permettre la substitution de caractères dans une ch...

Voir le code
Macro
Remplacement de mots dans une chaîne (Macro _TRANW)

Macro utilitaire pour remplacer toutes les occurrences d'un mot spécifique dans une chaîne de caractères, agissant su...

Voir le code
Macro
Macro _UNSTAND : Déstandardisation de variables

Cette macro SAS permet de déstandardiser une variable en appliquant une moyenne, un écart-type, des valeurs de locali...

Voir le code
Macro
Macro d'écriture de l'Appender Assert SASUnit

Macro utilitaire pour la configuration de SASUnit, générant la section 'Appender' des assertions pour le fichier de c...

Voir le code
Macro
Macro utilitaire pour la configuration du logger SASUnit

Cette macro génère une section de logger pour un fichier de configuration XML SASUnit, en utilisant les paramètres fo...

Voir le code
Macro
Gestion de dates avec fonctions FCMP

Ce script SAS définit et utilise des fonctions FCMP pour manipuler des dates en ajoutant ou soustrayant des mois et d...

Voir le code
Macro
Ajouter un chemin aux SASAUTOS

Concatène une bibliothèque de macros au chemin sasautos.

Voir le code
Macro
Comparaison de Fichiers Versionnés AHGcmpWithSys

Cette macro SAS permet de comparer deux versions d'un fichier spécifié, potentiellement géré par un système de contrô...

Voir le code
Macro
Arrêt forcé du programme SAS (_ABEND)

Ce script SAS définit une macro _ABEND qui permet d'arrêter un programme SAS en fonction de l'environnement d'exécuti...

Voir le code
Macro
Normalisation de Chemin Absolu

Cette macro SAS vérifie si un chemin donné est absolu ou vide. Si le chemin n'est pas absolu et n'est pas vide, elle ...

Voir le code
Macro
Création table de données de test EXA

Macro pour créer la table de base de données de test EXA pour le framework SASUnit.

Voir le code
Macro
Macro _EXIST - Vérification d'existence de fichier

Macro SAS simple pour vérifier l'existence d'un fichier ou d'un répertoire sur le système de fichiers.

Voir le code
Macro
Macro _HEAD pour manipulation de liste

Macro utilitaire qui renvoie tous les éléments d'une liste, à l'exception du dernier.

Voir le code
Macro
Macro utilitaire _LAST

Génère une expression logique pour identifier la dernière observation d'un groupe BY ou la dernière observation globa...

Voir le code
Macro
Macro _LIBLIST

Macro pour lister les membres d'une bibliothèque SAS spécifiée.

Voir le code
Macro
Macro utilitaire _PAD pour le remplissage de texte

Cette macro SAS, nommée _PAD, est conçue pour générer une chaîne de caractères répétée ('pad') afin de remplir un esp...

Voir le code
Macro
Rendu de la colonne assertExternalAct

Macro SAS qui gère le rendu de la colonne pour la fonction assertExternal dans les rapports SASUnit.

Voir le code
Macro
Rendu de la colonne attendue pour assertLibrary

Macro utilitaire pour formater la colonne attendue dans les rapports de test générés par SASUnit, incluant des liens ...

Voir le code
Macro
Macros SAS : Maîtrisez %SYSFUNC pour gérer la casse et automatisez enfin vos prévisualisations

Ce script démontre l'utilisation des macro variables, des fonctions de manipulation de chaînes (propcase) et la créat...

Voir le code
Macro
Gestion des couleurs de graphique

Macro pour définir dynamiquement une palette de couleurs cyclique et une couleur d'arrière-plan pour les sorties grap...

Voir le code
Macro
Extraire les métadonnées des variables et exporter vers Excel

Cette macro SAS extrait les métadonnées détaillées des variables (nom, type, longueur, format) pour un ou plusieurs j...

Voir le code
Macro
Utilisation de la fonction macro %SYSEVALF

Ce script SAS démontre l'utilisation de la fonction macro %SYSEVALF pour évaluer des expressions arithmétiques et log...

Voir le code
Macro
Macros utilitaires pour l'analyse de données et la manipulation de métadonnées SAS

Ce script fournit un ensemble de trois macros SAS. La macro 'DissGraphMakerLogOdds' réalise une analyse approfondie d...

Voir le code
Macro
Préparation de données pour EM5BATCH

Ce script SAS prépare les jeux de données 'workspace' et 'actions' qui sont utilisés comme paramètres d'entrée pour l...

Voir le code
Macro
Soumettre du code R via SAS

Cette macro SAS permet d'exécuter du code R passé en paramètre en l'écrivant dans un fichier temporaire et en le soum...

Voir le code
Macro
Macro pour la création de variables macro distantes

Cette macro permet de définir une variable macro dans une session SAS distante spécifiée ou par défaut via SAS/CONNECT.

Voir le code
Macro
Exemple d'utilisation de la macro %smile_attr_var

Exemple d'utilisation de la macro %smile_attr_var pour obtenir les attributs de variables et gérer les cas d'erreur.

Voir le code
Macro
Macro d'Analyse de Chaînes de Caractères

Cette macro SAS permet de découper une chaîne de caractères en mots ou phrases selon des délimiteurs spécifiés, puis ...

Voir le code
Macro
Détermination de l'utilisateur de session

Macro utilitaire pour déterminer l'identifiant de l'utilisateur SAS en fonction du contexte de session (Viya Compute,...

Voir le code
Macro
Définition des formats ISO pour date et heure

Cette macro SAS définit des formats personnalisés pour les dates et heures selon la norme ISO 8601, en gérant spécifi...

Voir le code
Macro
Suppression de variables macro et de macros

Macro pour supprimer des variables macro (potentiellement des tableaux de variables macro) et, optionnellement, des m...

Voir le code
Macro
Macro de rendu pour assertRecordExistsAct

Macro SAS pour le rendu de la colonne actuelle utilisée par la fonction assertRecordExists dans SASUnit.

Voir le code
Macro
Macro _INDEXC

Cette macro implémente une fonctionnalité similaire à la fonction DATASTEP INDEXC, cherchant la première occurrence d...

Voir le code
Macro
Macro _NULL : Détermination du périphérique nul du système

Cette macro fournit le chemin du périphérique nul (_NULL) adapté au système d'exploitation en cours (Unix ou Windows)...

Voir le code
Macro
Exécution de Fichier de Commande OS

Exécute un fichier de commande du système d'exploitation via une macro SAS.

Voir le code
Macro
Génération dynamique de templates PROC GREPLAY

Macro SAS pour la création et l'application dynamique de templates PROC GREPLAY, divisant un graphique en une grille ...

Voir le code
Macro
Utilisation de la fonction macro %INDEX

Ce script SAS illustre l'utilisation de la fonction macro %INDEX pour rechercher une sous-chaîne de caractères au sei...

Voir le code
Macro
Test de la macro varsOr

Ce script teste la fonctionnalité de la macro %varsOr, qui combine deux listes de variables en gérant la sensibilité ...

Voir le code
Macro
Test de macro de fusion de données avec valeurs par défaut

Ce script SAS crée plusieurs jeux de données en utilisant des données en ligne (datalines) pour simuler des données s...

Voir le code
Macro
Macro de test pour findStr

Teste la fonctionnalité de recherche d'occurrences de sous-chaînes dans une chaîne donnée.

Voir le code
Macro
Macro scandlm pour l'analyse de chaînes avec délimiteur

Macro de type fonction renvoyant un élément d'une chaîne avec son délimiteur préfixé.

Voir le code
Macro
Concaténation de fichiers binaire

Macro pour concaténer le contenu de plusieurs fichiers en mode binaire.

Voir le code
Macro
Macro pour dessiner une ellipse

Cette macro SAS génère les coordonnées pour dessiner une ellipse, en prenant en compte le centre, les longueurs des a...

Voir le code
Macro
Macro cmd2sas

Macro SAS pour exécuter une commande système locale et écrire sa sortie dans un jeu de données.

Voir le code
Macro
Utilisation des fonctions %EVAL et %SYSEVALF

Démontre l'utilisation des fonctions macro %EVAL et %SYSEVALF pour effectuer des calculs arithmétiques sur des variab...

Voir le code
Macro
Macro ut_assert_log

Macro de test pour vérifier la présence de messages spécifiques dans le log SAS.

Voir le code
Macro
Test de la macro varsK

Cette macro sert de suite de tests unitaires pour une autre macro nommée `varsK`. Elle valide le comportement de `var...

Voir le code
Macro
Test de la macro varsDelimiter

Ce script SAS est une macro de test pour la macro utilitaire `varsDelimiter`, qui gère la manipulation de chaînes de ...

Voir le code
Macro
Macro suffixe de liste

Macro de style fonction pour ajouter un suffixe à chaque élément d'une liste.

Voir le code
Macro
Conversion RGB vers Tecktronix HUE

Cette macro SAS convertit les valeurs de couleur Rouge, Vert, Bleu (RGB) en une valeur HUE (Tecktronix HUE) en utilis...

Voir le code
Macro
Macro d'alignement à droite de titre

Macro pour aligner un titre à droite dans une sortie SAS de type texte pur.

Voir le code
Macro
Macro %prefix pour ajouter un préfixe à une liste

Cette macro de type fonction ajoute un préfixe spécifié à chaque élément d'une liste donnée, gérant les éléments entr...

Voir le code
Macro
Extraction de la partie date ISO 8601

Macro de style fonction pour extraire la partie date d'une valeur texte datetime au format standard ISO 8601.

Voir le code
Macro
Macro _REPEAT pour répétition de chaîne

Cette macro SAS personnalisée répète une chaîne de caractères un nombre spécifié de fois, offrant une approche légère...

Voir le code
Macro
Définition et Vérification de Macro SAS

Ce script illustre la définition d'une macro SAS simple et la vérification de son enregistrement dans le catalogue te...

Voir le code
Macro
Macro de rendu pour la colonne attendue assertEquals

Cette macro gère le rendu de la colonne qui doit afficher la valeur attendue lors d'une assertion assertEquals dans l...

Voir le code
Macro
Démonstration des Fonctions de Citation de Macro SAS

Ce script SAS démontre l'utilisation des fonctions de citation de macro SAS telles que %quote, %safequote et %squote,...

Voir le code
Macro
stnd_entitytype

Macro SAS pour la standardisation d'un type d'entité en appelant une autre macro de recherche et de remplacement.

Voir le code
Macro
Macro de remplacement de sous-chaîne

Cette macro de type fonction remplace toutes les occurrences d'une sous-chaîne par une autre dans une chaîne fournie ...

Voir le code
Macro
Test de la macro mv_jobflow pour l'orchestration de tâches

Ce script SAS est un cas de test complet pour la macro `mv_jobflow`, un outil d'orchestration de tâches. Il illustre ...

Voir le code
Macro
Obtenir le type d'engine d'une bibliothèque SAS

Cette macro retourne le type d'engine d'une bibliothèque SAS spécifiée.

Voir le code
Macro
Macro list2format

Crée un format numérique SAS basé sur une liste de valeurs fournie en paramètre.

Voir le code
Macro
Macro de Liste de Fichiers SAS

Ce script contient une macro SAS pour lister les fichiers d'un répertoire donné, y compris ses sous-répertoires, avec...

Voir le code
Macro
Macro lafootnote

Crée une note de bas de page alignée à gauche dans les sorties SAS.

Voir le code
Macro
Supprimer les entrées d'un catalogue graphique

La macro GKILL supprime les entrées d'un catalogue graphique. Cela est utile lorsque PROC GREPLAY est utilisé de mani...

Voir le code
Macro
Macro %EQUESUFF pour suffixer une liste de mots avec un signe égal

Cette macro de style fonction ajoute un signe égal à la fin de chaque élément d'une liste de mots ou de variables, pr...

Voir le code
Macro
Déquotation de chaîne de caractères

Macro de style fonction pour supprimer les guillemets correspondants au début et à la fin d'une chaîne macro et renvo...

Voir le code
Macro
Macro de Réorganisation / Sélection de Variables

Macro SAS principale (`%chn_dt_ordvar`) conçue pour réorganiser un jeu de données en plaçant un ensemble de variables...

Voir le code
Macro
Macros de dessin de formes graphiques (accolades, arcs, lignes)

Ce script SAS définit trois macros utilitaires (%bracket, %arcpie, %line) pour faciliter le dessin de formes graphiqu...

Voir le code
Macro
Création de jeux de données de base

Ce script SAS définit une macro `%basedatasets` qui crée trois jeux de données temporaires (Customer, Contracts, Cust...

Voir le code
Macro
Macro _MIN: Trouver le Minimum

Macro SAS qui détermine le minimum entre deux expressions, similaire à la fonction MIN() du DATA STEP, en gérant les ...

Voir le code
Macro
Macro _MAX pour le Maximum

Cette macro implémente une fonction similaire à la fonction MAX() de DATA STEP, retournant le maximum de deux argumen...

Voir le code
Macro
Copie automatisée de valeur de variable

Cette macro SAS, nommée `vvalue`, est conçue pour extraire une valeur spécifique d'une colonne d'un jeu de données et...

Voir le code
Macro
Sous-routine FCMP pour manipulation de chaînes

Définit une sous-routine FCMP 'utl_pop' pour extraire le premier ou le dernier mot d'une chaîne de caractères en modi...

Voir le code
Macro
Macro utilitaire de tri de chaîne

Cette macro trie une liste de mots ou de valeurs (séparés par des espaces) passée en paramètre et renvoie la chaîne r...

Voir le code
Macro
Macro d'assertion sans erreur ni avertissement

Cette macro SAS permet de vérifier qu'aucune erreur ou avertissement n'a été généré par SAS suite à l'exécution d'un ...

Voir le code
Macro
Extraction de mots uniques d'une chaîne

Cette macro SAS `%unique` prend une chaîne de caractères (macro-variable) en entrée, la décompose en mots et renvoie ...

Voir le code
Macro
Test de la macro d'insertion de chaînes de caractères

Ce script SAS contient une macro de test, `test_insertStr`, conçue pour évaluer le comportement d'une macro externe n...

Voir le code
Macro
Macro d'écriture de log SAS vers un fichier

Cette macro permet d'écrire des messages de log personnalisés dans un fichier spécifié, avec l'option d'inclure la da...

Voir le code
Macro
Illustration de la Portée des Variables Macro SAS

Ce script SAS démontre la gestion de la portée des variables macro (`%global`, `%local`) à travers une série de macro...

Voir le code
Macro
Macro `now` pour horodatage

Macro de style fonction pour retourner l'horodatage actuel.

Voir le code
Macro
Macro de test de vitesse d'écriture dans une bibliothèque SAS

Cette macro évalue la vitesse d'écriture en créant un dataset temporaire d'une taille spécifiée dans une bibliothèque...

Voir le code
Macro
Macro d'extraction de mots uniques entre deux chaînes

Cette macro SAS compare deux chaînes de caractères séparées par des espaces et retourne les mots présents dans la pre...

Voir le code
Macro
commas

Séparer les éléments d'une liste avec des virgules

Voir le code
Macro
Macro pour supprimer un dataset SAS s'il existe

Cette macro SAS supprime un dataset spécifié s'il est détecté dans la session SAS courante, gérant les noms de datase...

Voir le code
Macro
Macro : comma2andmac

Macro fonctionnelle pour remplacer la dernière occurrence de ', ' (virgule-espace) dans une chaîne de caractères par ...

Voir le code
Macro
Macro pour remplacer la dernière virgule par ' and '

Cette macro remplace la dernière occurrence de la séquence ', ' (virgule-espace) par ' and ' dans une chaîne de carac...

Voir le code
Macro
Macro de remplacement de mots (_TRANWRD)

Une macro SAS qui remplace toutes les occurrences d'un mot par un autre dans une chaîne de caractères donnée, en util...

Voir le code
Macro
Macro d'ajout d'entrée à la métadonnée du système CDARS

Macro SAS pour ajouter une entrée unique (identifiée par 'tot') à un fichier de métadonnées (`reports.meta`), en inté...

Voir le code
Macro
Macro pour normaliser les chemins SASUnit

Fonction macro qui convertit un chemin SAS sous Windows pour utiliser uniquement des barres obliques ('/'), compatibl...

Voir le code
Macro
Obtenir l'extension d'un fichier

Obtient l'extension d'un nom de fichier donné, y compris le point séparateur.

Voir le code
Macro
Macro utilitaire _FIRST

Génère une expression logique SAS pour identifier la première observation d'un groupe BY ou la première observation g...

Voir le code
Macro
Affichage des N premières lignes des tables d'une bibliothèque

Cette macro permet d'afficher les N premières lignes de chaque table de type 'data' présente dans une bibliothèque SA...

Voir le code
Macro
Comptage de Sujets par Groupe de Traitement

Ce programme SAS génère le nombre de sujets uniques par groupe de traitement à partir d'un jeu de données adsl, en ut...

Voir le code
Macro
Test unitaire de la macro de répétition de chaîne

Ce script SAS contient un test unitaire (`%test_repeat`) pour valider la fonctionnalité d'une macro (`%_repeat`, non ...

Voir le code
Macro
Exemples PROC FCMP et Macro Utilitaires

Ce script SAS contient des exemples d'utilisation de PROC FCMP pour définir des sous-routines récursives et une macro...

Voir le code
Macro
Exécution de commandes PowerShell depuis SAS

Cette macro SAS permet d'exécuter des commandes PowerShell arbitraires directement depuis un environnement SAS, facil...

Voir le code
Macro
Calcul du numéro de semaine personnalisé

Ce script SAS définit et utilise deux fonctions personnalisées (FCMP) pour calculer le numéro de semaine d'une date e...

Voir le code
Macro
Exécution de commandes PowerShell depuis SAS

Cette macro permet d'exécuter des commandes PowerShell arbitraires directement depuis un programme SAS. Elle écrit le...

Voir le code
Macro
Gestion des fichiers temporaires multi-plateforme

Macros pour la création et la suppression de fichiers temporaires de manière compatible avec différentes versions de ...

Voir le code
Macro
Vérification d'existence de variables dans un jeu de données (mf_existvarlist)

Cette macro vérifie si toutes les variables spécifiées dans 'varlist' existent dans un jeu de données SAS donné par '...

Voir le code
Macro
Suppression de caractères en fin de chaîne

Macro SAS pour supprimer une chaîne de caractères spécifique de la fin d'une autre chaîne de caractères si elle y est...

Voir le code
Macro
Extraction de mots communs à deux chaînes

Macro SAS pour identifier et retourner les mots communs à deux chaînes de caractères séparées par des espaces.

Voir le code
Macro
Macro de création de répertoire récursif

Macro SAS pour créer des répertoires de manière récursive sur le système d'exploitation.

Voir le code
Macro
Extraction de Valeurs Distinctes Formatées

Cette macro permet d'extraire les valeurs distinctes formatées d'une variable spécifique à partir d'un jeu de données...

Voir le code
Macro
Information sur les bibliothèques et jeux de données

Cette macro liste les jeux de données d'une bibliothèque spécifiée et affiche des informations détaillées pour chaque...

Voir le code
Macro
Macro pour réexécution dynamique de macro avec paramètres d'un jeu de données

Cette macro permet d'exécuter de manière répétée une autre macro en lui passant des paramètres lus dynamiquement à pa...

Voir le code
Macro
Macro de test pour la référence croisée

Macro de test simple pour démontrer la référence croisée et l'évaluation de paramètres numériques.

Voir le code
Macro
Liste des variables macro globales

Cette macro de type fonction retourne une liste des noms des variables macro globales SAS actuelles.

Voir le code
Macro
Dédoublonnage de chaîne de caractères

Macro pour supprimer les doublons dans une chaîne de caractères en fonction d'un délimiteur spécifié.

Voir le code
Macro
Rendu de colonne pour assertion manuelle SASUnit

Cette macro interne de SASUnit est responsable du rendu et de l'initialisation de la colonne 'actuelle' pour les asse...

Voir le code
Macro
Rendu de la colonne attendue pour assertManual

Rend la mise en page de la colonne attendue pour assertManual.

Voir le code
Macro
Macro AHGkill pour suppression de datasets SAS

Macro SAS pour supprimer un ou plusieurs datasets spécifiés d'une bibliothèque SAS. Elle peut cibler des datasets spé...

Voir le code
Macro
sortedby.sas

Macro de fonction pour renvoyer les variables par lesquelles un jeu de données est trié, ou nul si non trié.

Voir le code
Macro
Gestion d'index de jeu de données via macros

Ce script SAS démontre et teste l'utilisation de macros utilitaires pour la création et la recherche d'index sur un j...

Voir le code
Macro
Gestion dynamique des fonctions FCMP

Ce script SAS démontre la création, l'importation, l'utilisation et la gestion des bibliothèques de fonctions compilé...

Voir le code
Macro
Tests de fonctionnalité pour la macro isEven

Ce script SAS définit et exécute une macro de test (`test_isEven`) pour vérifier le comportement d'une macro ou fonct...

Voir le code
Macro
Test de la macro isVar

Macro de test unitaire pour la fonction de validation de nom de variable 'isVar'.

Voir le code
Macro
Récupérer la valeur d'une option SAS

Cette macro récupère la valeur d'une option SAS spécifiée, avec la possibilité d'utiliser un mot-clé spécifique pour ...

Voir le code
Macro
Macro pour obtenir le label d'une variable

Cette macro de style fonction retourne le label d'une variable pour un dataset donné.

Voir le code
Macro
windex - Position du mot dans une chaîne

Renvoie la position ordinale (l'index) d'un mot cible au sein d'une chaîne de caractères donnée.

Voir le code
Macro
words.sas

Macro pour compter le nombre de mots dans une chaîne de caractères.

Voir le code
Macro
Génération de jeux de données mensuels à partir de SASHELP.CARS

Ce script SAS définit et exécute deux macros similaires, RCYC1 et RCYC2, qui génèrent dynamiquement des datasets mens...

Voir le code
Macro
Macro SAS mp_dropmembers

Macro pour supprimer des tables et vues SAS sans générer d'avertissements dans le log. Utile pour la suppression cond...

Voir le code
Macro
Gestionnaire de Clés-Valeurs dans un Dataset

Cette macro SAS, `%mp_setkeyvalue`, permet de stocker et de gérer des paires clé-valeur dans un dataset SAS spécifié....

Voir le code
Macro
Macro d'émission de message d'information LOG4SAS

Cette macro SAS émet un message d'information vers un logger LOG4SAS spécifié, incluant des vérifications de validité...

Voir le code
Macro
Macro pour émettre un message de trace

Cette macro SAS émet un message de trace vers un logger spécifique en utilisant la fonction `log4sas_logevent` du fra...

Voir le code
Macro
Émettre un message d'avertissement via Log4SAS

Macro utilitaire pour envoyer un message d'avertissement à un logger Log4SAS spécifié.

Voir le code
Macro
Macro %compress pour la gestion des chaînes de caractères

Cette macro SAS encapsule la fonction COMPRESS pour supprimer des caractères spécifiés d'une chaîne de texte, avec ge...

Voir le code
Macro
Macro de conversion et formatage de liste

Cette macro utilitaire convertit une liste d'éléments (fournie sous forme de chaîne de caractères délimitée) en une n...

Voir le code
Macro
Macro d'inclusion de code SAS depuis GitHub

Cette macro SAS permet d'inclure et d'exécuter des fichiers de code SAS stockés dans un dépôt GitHub spécifié, facili...

Voir le code
Macro
Macro list2items pour conversion de liste en variables

Crée un ensemble de variables macro à partir d'une liste de valeurs fournie, en préfixant ces variables et en fournis...

Voir le code
Macro
Nettoyage et Normalisation de Noms de Variables SAS

Ce script SAS illustre trois implémentations d'une macro '%fixname' dont l'objectif est de nettoyer et de normaliser ...

Voir le code
Macro
Macro SAS CALC pour l'analyse descriptive

Cette macro SAS, nommée CALC, permet de valider les variables d'un jeu de données spécifié et d'exécuter la procédure...

Voir le code
Macro
Macro _DIRCHAR pour caractère de répertoire

Cette macro retourne le caractère de séparateur de répertoire approprié au système d'exploitation.

Voir le code
Macro
Macro _escapeblanks (Échappement d'espaces)

Macro documentée pour échapper les espaces avec des barres obliques inverses sous Linux/AIX, bien que l'implémentatio...

Voir le code
Macro
Macro _INDEXW: Recherche de mot dans une chaîne

Macro SAS encapsulant la fonction DATASTEP INDEXW() pour trouver la position d'un mot dans une chaîne de caractères.

Voir le code
Macro
Émission de message fatal via log4sas

Macro SAS pour émettre un message de niveau FATAL à un logger log4sas spécifié.

Voir le code
Macro
Macro pour compter les variables numériques d'un jeu de données

Macro de type fonction pour retourner le nombre de variables numériques dans un jeu de données SAS.

Voir le code
Macro
Annualisation d'une valeur scalaire

Cette macro SAS annualise une valeur scalaire en utilisant différentes méthodes (discrète ou logarithmique) et types ...

Voir le code
Macro
Génération de déclaration TDEF pour matrice de nuages de points

Cette macro génère une déclaration TDEF SAS/GRAPH pour créer une matrice de nuages de points avec des panneaux de tai...

Voir le code
Macro
Analyse de Macros de Test de Données

Ce script SAS définit et exécute des macros pour tester l'existence de tables de données et le nombre d'observations ...

Voir le code
Macro
Test de la macro varsInsert

Ce script SAS définit et exécute une macro de test (`%test_varsInsert`) pour valider la fonctionnalité d'une macro ex...

Voir le code
Macro
to_character.sas

Convertit une série de variables numériques en variables de type caractère.

Voir le code
Macro
Exécution de code Python 64-bit et récupération de l'output

Macro SAS pour soumettre et exécuter du code Python 64-bit à partir d'une chaîne de caractères et potentiellement réc...

Voir le code
Macro
Macro de catégorisation de variable numérique (cut)

Cette macro SAS permet de catégoriser une variable numérique en classes (bins) définies par l'utilisateur. Elle crée ...

Voir le code
Macro
Macro SAS pour la capture et l'affichage d'une section du log

Cette macro SAS permet de capturer une section spécifique du log SAS (à partir d'un marqueur spécifié jusqu'à la fin ...

Voir le code
Macro
Macro pour lister les variables d'un dataset

Cette macro SAS fournit une méthode rapide et purement macro pour obtenir la liste des noms de variables d'un dataset...

Voir le code
Macro
Extraction et gestion des styles ODS

Ce script SAS extrait la liste des styles ODS disponibles, les exporte vers Excel, puis les réimporte pour générer de...

Voir le code
Macro
Création de la base de données de test

Crée une base de données de test pour le framework SASUnit.

Voir le code
Macro
Macro SAS _FILE pour supprimer les guillemets

Ce script SAS définit une macro `%_file` qui prend une chaîne de caractères en argument et supprime les guillemets si...

Voir le code
Macro
Émet un message d'erreur dans un 'assert' vers un logger

Émet un message d'erreur au sein d'une assertion vers un logger.

Voir le code
Macro
Message d'information d'assertion Log4SAS

Émet un message d'information d'une assertion à un logger.

Voir le code
Macro
Macro d'avertissement pour assertion SASUnit

Cette macro interne de SASUnit émet un message d'avertissement via un logger, spécifiquement lors d'une assertion dan...

Voir le code
Macro
Macro d'extraction d'options de dataset

Macro utilitaire pour isoler et retourner la partie 'options' d'un nom de dataset SAS fourni sous forme de chaîne.

Voir le code
Macro
Module Système CDARS

Macro SAS pour l'envoi et l'enregistrement de messages personnalisés ou d'informations de log dans un jeu de données ...

Voir le code
Macro
Gestion des relations de mots

Cette macro SAS gère les relations entre mots en les stockant et les dédoublant dans une table SAS 'allstd.wordtowords'.

Voir le code
Macro
Macro de formatage pour le presse-papiers

Macro SAS pour lire le contenu du presse-papiers, le formater et l'enregistrer dans un fichier texte destiné à Micros...

Voir le code
Macro
Test de la macro mp_ds2cards et mp_assert

Ce script SAS teste la fonctionnalité de la macro `mp_ds2cards`, qui convertit un jeu de données SAS en instructions ...

Voir le code
Macro
Génération de DDL pour une table SAS

Macro enveloppe (wrapper) pour générer la DDL (Data Definition Language) d'une table SAS spécifique, permettant de sp...

Voir le code
Macro
Macro de remplacement d'espaces

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

Voir le code
Macro
Conversion RGB vers Saturation (Macro)

Macro SAS pour convertir les composantes de couleur RGB (Rouge, Vert, Bleu) en une valeur de saturation (Sat) basée s...

Voir le code
Macro
Test de la macro assignsEqual

Macro de test unitaire pour vérifier la fonctionnalité de comparaison d'assignations (%assignsEqual) dans SAS.

Voir le code
Macro
Test unitaire de la macro assignsUnique

Cette macro réalise des tests unitaires pour valider le comportement de la macro %assignsUnique, notamment sa capacit...

Voir le code
Macro
Test de la macro %isOdd

Ce script SAS définit et exécute une macro de test (%test_isOdd) conçue pour vérifier la fonctionnalité d'une autre m...

Voir le code
Macro
Tests de la macro %replacec

Ce script SAS définit et exécute une suite de tests pour valider le comportement d'une macro `%replacec` (non fournie...

Voir le code
Macro
Macro de test Testmakro2

Cette macro de test, nommée Testmakro2, est conçue pour la validation au sein du framework SASUnit. Elle crée un jeu ...

Voir le code
Macro
Macro de test pour listcalling

Macro de test `Testmakro6` pour la fonctionnalité de listcalling.

Voir le code
Macro
Macro d'exploration de répertoire

Macro SAS pour lister les fichiers et sous-répertoires d'un chemin donné et les stocker dans un dataset SAS.

Voir le code
Macro
Macro CAT : Concaténation de valeurs de variables

Cette macro SAS permet de concaténer les valeurs d'une liste de variables en une seule variable de sortie, en utilisa...

Voir le code
Macro
Supprimer les entrées d'un catalogue graphique

Cette macro supprime des entrées spécifiques ou toutes les entrées d'un catalogue graphique SAS.

Voir le code
Macro
Recherche de terminaisons .html/.htm avec expressions régulières

Ce script SAS utilise les fonctions d'expressions régulières (PRX) pour détecter si des chaînes de caractères se term...

Voir le code
Macro
Macro utilitaire pour gérer l'option FMTSEARCH

Vérifie la présence d'une bibliothèque dans l'option FMTSEARCH et l'ajoute si spécifié.

Voir le code
Macro
Génération de liste de nombres délimitée

Macro pour créer une liste de nombres entiers délimitée.

Voir le code
Macro
Appel simple d'une macro SAS

Ce script illustre l'appel d'une macro SAS (`%puttime`) pour afficher l'heure courante dans le log, démontrant la syn...

Voir le code
Macro
Fichier de langue du projet 1

Ce script utilise une macro personnalisée `%putit` pour afficher des informations de documentation et des métadonnées...

Voir le code
Macro
Fichier de langue du projet 1

Ce script utilise la macro '%putit' pour afficher des informations de base sur le projet, notamment son nom et une br...

Voir le code
Macro
Macro AHGuseLabel - Renommage de variables par libellé

Cette macro SAS permet de renommer les variables d'un jeu de données en utilisant leur libellé (label) comme base pou...

Voir le code
Macro
Test des macros d'import de formats

Script de test unitaire pour valider le fonctionnement des macros d'utilitaires dédiées à l'importation et à la gesti...

Voir le code
Macro
Enregistrement des résultats de test unitaire

Macro utilitaire permettant d'enregistrer le résultat d'une assertion dans la table de résultats d'un framework de test.

Voir le code
Macro
Test de la macro changeFormat

Script de test unitaire destiné à valider le fonctionnement de la macro utilitaire %changeFormat.

Voir le code
Macro
Tests unitaires pour la macro countw

Script de tests unitaires validant le comportement de la macro %countw.

Voir le code
Macro
Macro eanend - Arrêt de l'Analyse Améliorée

Macro utilitaire servant à terminer une session d'analyse ou de débogage (probablement initiée par une macro correspo...

Voir le code
Macro
Macro utilitaire FIND_WORD

Macro fonction renvoyant la position ordinale (nième mot) d'un mot spécifique dans une phrase.

Voir le code
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
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
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
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
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
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
Macro
Macro Sort_Drawdowns

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

Voir le code
Macro
Macro de simulation SUBSTRN

Macro simulant le comportement de la fonction SUBSTRN pour extraire une sous-chaîne.

Voir le code
Macro
Macro mp_wait4file - Attente de disponibilité de fichier

Macro utilitaire suspendant l'exécution du programme jusqu'à l'apparition d'un fichier cible ou l'expiration d'un délai.

Voir le code
Macro
Test de la macro ms_deletefile

Script de test unitaire pour valider le fonctionnement de la macro ms_deletefile.

Voir le code
Macro
Test de la macro ms_getusers

Script de test unitaire pour la macro ms_getusers, validant l'extraction des utilisateurs et la gestion de portée des...

Voir le code
Macro
Test de récupération de code Job SAS Viya

Script de test unitaire validant la création d'un Job SAS et la récupération de son code source via des macros utilit...

Voir le code
Macro
Récupération du nom et chemin du script courant

Script utilitaire permettant d'extraire et d'afficher le chemin absolu et le nom du fichier SAS en cours d'exécution.

Voir le code
Macro
Macro qsubstrn - Simulation de SUBSTRN

Macro simulant le comportement de la fonction SUBSTRN pour extraire des sous-chaînes en langage macro SAS.

Voir le code
Macro
Récupération sécurisée de variable d'environnement

Macro fonction pour récupérer la valeur d'une variable d'environnement en appliquant un masquage (quoting) des caract...

Voir le code
Macro
Validation de présence de variables macro

Vérifie que les variables macro spécifiées ne sont pas manquantes et génère un avertissement dans le journal si c'est...

Voir le code
Macro
Macro Marvel Messages

Macro SAS affichant des citations de super-héros dans le journal.

Voir le code
Macro
Macro mf_existfunction

Vérifie l'existence d'une fonction SAS spécifique.

Voir le code
Macro
Extraction du nom de format SAS

Macro pour extraire le nom de base d'un format SAS, en ignorant sa longueur et ses décimales.

Voir le code
Macro
Test de la macro mf_getvarcount

Script de test unitaire vérifiant le comptage des variables dans une table SAS via la macro mf_getvarcount.

Voir le code
Macro
Macro mp_perflog - Journalisation des performances

Macro utilitaire pour enregistrer des points de contrôle de performance (message, job ID, timestamp) dans une table SAS.

Voir le code
Macro
Macro Import - Gestion des dépendances

Macro utilitaire fondamentale pour l'importation intelligente et la gestion des dépendances de fichiers de macros SAS.

Voir le code
Macro
Macro jjqcclean - Nettoyage de l'environnement de travail

Macro utilitaire pour vider la bibliothèque WORK et réinitialiser la variable DOMAIN.

Voir le code
Macro
Gestion du délimiteur espace dans %QSCAN

Illustration de l'utilisation de la fonction %str pour définir un espace comme délimiteur dans la fonction macro %qscan.

Voir le code
Macro
Suppression de macros compilées

Macro utilitaire pour supprimer les macros compilées de la session courante (bibliothèque WORK).

Voir le code
Macro
Macro Markcode - Exécution interactive et visualisation (Legacy)

Macro utilitaire conçue pour les environnements SAS interactifs classiques (Display Manager) pour soumettre le code d...

Voir le code
Macro
Macro markdsn - Ouverture interactive de table

Macro utilitaire conçue pour ouvrir une table SAS (dataset) dont le nom est stocké dans le presse-papier système. Uti...

Voir le code
Macro
Macro dsc_echofile_tolog

Macro utilitaire permettant d'afficher le contenu de fichiers externes (via des filerefs) directement dans le journal...

Voir le code
Macro
Macro %Dups pour la gestion des doublons

Macro utilitaire pour identifier les doublons et isoler les enregistrements uniques dans une table SAS.

Voir le code
Macro
Macro d'expansion d'interactions (Opérateur Barre)

Ensemble de macros simulant l'opérateur barre '|' (bar operator) utilisé dans les procédures statistiques pour génére...

Voir le code
Macro
Calcul de Factorielle avec PROC FCMP

Script définissant et utilisant des fonctions personnalisées pour le calcul de factorielles via PROC FCMP.

Voir le code
Macro
Macro de formatage de texte aligné

Macro utilitaire pour construire une ligne de texte avec des éléments alignés à gauche, au centre et à droite.

Voir le code
Macro
Conversion HLS Hexadécimal vers Décimal

Macro convertissant un code couleur SAS HLS hexadécimal en format décimal.

Voir le code
Macro
Macro AHGlocf - Imputation LOCF

Macro SAS conçue pour implémenter une logique de type 'Last Observation Carried Forward' (LOCF) en générant une obser...

Voir le code
Macro
Macro AHGprocMeansBy - Statistiques par segments

Macro utilitaire pour calculer des statistiques sur des segments de données (définis par une variable 'by') et consol...

Voir le code
Macro
Macro AHGRTFtotxt - Conversion et Parsing RTF

Macro utilitaire conçue pour convertir un fichier RTF en fichier texte plat ou dataset SAS. Elle nettoie les balises ...

Voir le code
Macro
Conversion de fichier RTF en Texte

Macro SAS permettant de convertir un fichier RTF en fichier texte brut en nettoyant les balises de formatage.

Voir le code
Macro
Macro AHGsetprint : Fusion et Formatage de Tables SAS

Macro permettant de combiner (empiler) plusieurs tables SAS tout en standardisant les variables au format caractère p...

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