Programmation
Automatisation SAS : Faites en Sorte que Votre Code s'Écrive Tout Seul avec CALL EXECUTE

Illustration de l'utilisation de la routine CALL EXECUTE pour lancer du code SAS dynamiquement depuis une étape DATA.

Voir le code
Manipulation de données
Arrêtez d'Appeler Vos Macros à la Main : L'Astuce CALL EXECUTE Ultime en SAS

Script générant dynamiquement des appels de macro pour des tables dont le nom contient un motif spécifique.

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
Programmation
Fini les Chemins Tronqués : La Macro SAS Infaillible pour Extraire vos Répertoires

Macro utilitaire pour extraire le chemin d'un fichier sans le nom du fichier ni son extension.

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
Reporting
Fini les tableaux illisibles : La macro SAS ultime pour un effet Greenbar parfait sur ODS

Cette macro implémente un effet 'greenbar' (lignes alternées colorées) pour améliorer la lisibilité des rapports géné...

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
Programmation
Au cœur de SAS ODS : L'astuce méconnue pour tracer vos événements avec Event Map

Génère un fichier XML traçant les événements ODS déclenchés par une procédure.

Voir le code
Administration
Utilisation de PROC SCAPROC pour l'analyse de flux

Script illustrant l'utilisation de PROC SCAPROC pour enregistrer les entrées/sorties d'une étape DATA.

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
Manipulation de données
Oubliez PROC EXPORT : La méthode ultra-rapide pour exporter vos tables SAS en CSV

Exportation des données de la table SASHELP.CLASS vers un fichier CSV local.

Voir le code
Administration
Ouverture de l'aide FSP via commande système Windows

Récupère des variables d'environnement système pour tenter d'ouvrir un fichier d'aide spécifique via une commande ext...

Voir le code
Manipulation de données
Le secret du moteur XML : Exportez vos tables SAS en un clin d'œil avec l'instruction LIBNAME

Script illustrant la création d'une table SAS et son écriture directe dans un fichier XML.

Voir le code
Manipulation de données
Accélérez votre Data Prep : Le raccourci ultime pour profiler vos variables statistiques à la volée

Ce script SAS simple lit le jeu de données d'exemple `sashelp.prdsale` et affiche le contenu de variables spécifiques...

Voir le code
Manipulation de données
Le test technique incontournable en Data Science : Coder la suite mathématique de Fibonacci de zéro

Script générant une table SAS contenant les 20 premiers nombres de la suite de Fibonacci.

Voir le code
Administration
Extraction des métadonnées des bibliothèques de base de données

Récupère les informations détaillées sur les bibliothèques de bases de données définies dans le serveur de métadonnées.

Voir le code
ETL
Oubliez les exports basiques : Formatez vos fichiers texte au millimètre avec DATA NULL sur SAS

Script exportant des données saisies manuellement vers un fichier texte.

Voir le code
Programmation
Fini les IF/THEN interminables : L'astuce PROC FORMAT pour recoder vos variables numériques SAS

Définit un format de valeur SAS personnalisé nommé fmtNum pour catégoriser les nombres.

Voir le code
Manipulation de données
Maîtriser l'étape DATA et PROC PRINT : Le combo parfait pour générer et filtrer vos tables SAS en un éclair

Script créant un jeu de données de villes et filtrant sur une capitale spécifique.

Voir le code
Administration
Ne Lancez Pas Votre Code SAS Sans Configurer Ces 4 Variables (Guide Viya & CAS)

Ce script définit des variables macro pour la configuration initiale d'un environnement SAS, incluant le mode de comp...

Voir le code
Manipulation de données
Data Prep & Variables Catégorielles : La méthode élégante pour indexer vos valeurs (Adieu les boucles !)

Exemple simple d'utilisation de la fonction CHOOSEC dans une étape DATA _null_.

Voir le code
Manipulation de données
Maîtrisez la fonction COUNT de SAS : L'astuce express pour compter vos mots en ignorant la casse

Exemple simple d'utilisation de la fonction COUNT pour dénombrer les occurrences d'une sous-chaîne.

Voir le code
Programmation
Automatisation SAS : La macro utilitaire infaillible pour nettoyer vos fichiers sans erreur

Cette macro permet de supprimer un fichier du système de fichiers si celui-ci existe.

Voir le code
Manipulation de données
Data Prep & Variables Textuelles : La méthode radicale pour fusionner vos données sans espaces parasites

Démonstration de l'efficacité de la fonction CATX pour concaténer des chaînes par rapport aux méthodes traditionnelles.

Voir le code
Manipulation de données
SQL & Data Exploration : L'approche la plus rapide pour isoler vos sous-populations statistiques

Sélection des véhicules Audi de type sport dans la table CARS.

Voir le code
Manipulation de données
Étape Data SAS : La méthode incontournable pour créer et filtrer vos tables en un éclair

Script de création de données en dur et filtrage conditionnel.

Voir le code
Programmation
Somme Cumulative vs RETAIN SAS : Le piège des valeurs manquantes qui ruine vos calculs

Illustration de la gestion des valeurs manquantes lors d'accumulations dans un Data Step.

Voir le code
Reporting
Maîtrisez PROC FORMAT sous SAS : L'astuce redoutable pour recoder et tester vos données à la volée

Script définissant un format numérique personnalisé pour des plages de valeurs et testant ce format via une boucle d'...

Voir le code
Programmation
Dates et Heures sous SAS : La méthode définitive pour dompter les formats temporels sans frustration

Ce script SAS crée un jeu de données contenant la date, l'heure et la date-heure actuelles, puis les affiche.

Voir le code
Programmation
Nettoyage de Données & Time Series : La méthode silencieuse pour neutraliser vos dates aberrantes

Script illustrant l'importation de dates avec gestion silencieuse des valeurs invalides.

Voir le code
Programmation
Nettoyage SAS : L'astuce simple pour supprimer les espaces de gauche avec la fonction LEFT

Script illustrant l'utilisation de la fonction LEFT pour supprimer les espaces situés au début d'une chaîne de caract...

Voir le code
Statistique
Programmation Matricielle : Interrogez la structure de vos tables SAS instantanément avec PROC IML

Script utilisant le langage matriciel IML pour charger une table SAS et en extraire les dimensions.

Voir le code
Statistique
Au-delà des matrices : Sublimez l'affichage de vos données SAS avec PROC IML

Ce script SAS utilise la procédure IML (Interactive Matrix Language) pour lire un sous-ensemble du jeu de données sta...

Voir le code
Reporting
PROC SGPLOT SAS : Créez des graphiques à barres horizontales percutants en 5 lignes de code

Création d'un graphique à barres horizontales montrant le salaire moyen par équipe.

Voir le code
ETL
Fini les IF à rallonge : Simplifiez votre code SAS avec l'instruction SELECT

Script de catégorisation des données démographiques de la table CLASS.

Voir le code
Manipulation de données
Maîtrisez le bloc SELECT en SAS : L'alternative propre aux IF imbriqués pour vos conditions complexes

Création d'une table temporaire avec une nouvelle variable dérivée basée sur l'âge et le sexe, suivie d'un affichage.

Voir le code
ETL
Maîtriser les dates en SAS : La puissance de la fonction INTNX pour vos calculs d'intervalles

Exemple simple de calcul de date future à l'aide de la fonction INTNX.

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
Administration
Listing de fichiers via Pipe système (Windows)

Exécution d'une commande système pour lister les fichiers d'un répertoire et chargement du résultat dans une table SAS.

Voir le code
Manipulation de données
Maîtrisez la boucle DO en SAS : Simulez vos prévisions financières en 5 lignes de code

Calcul de la valeur future d'investissements sur 5 itérations via une boucle.

Voir le code
Reporting
ODS Tagsets ExcelXP en SAS : L'option méconnue pour maîtriser vos exports Excel

Ce script SAS configure la destination ODS 'tagsets.excelxp' pour générer des fichiers Excel avec des options de docu...

Voir le code
Programmation
Tutoriel SAS : Comment auditer vos fonctions FCMP en seulement 3 lignes de code

Ce script SAS est utilisé pour lister et visualiser le contenu d'une bibliothèque de fonctions FCMP, spécifiquement '...

Voir le code
Manipulation de données
Data Preparation : La technique ninja pour ingérer des jeux de données sales en toute discrétion

Exemple d'utilisation du modificateur ?? pour supprimer les messages d'erreur de lecture.

Voir le code
Manipulation de données
Tutoriel SAS : Le secret de l'option END= pour identifier la dernière ligne de votre dataset

Script illustrant l'utilisation de l'option END= dans une étape DATA pour détecter la dernière observation et effectu...

Voir le code
Manipulation de données
Tuto SAS : Ne bloquez plus sur l'import de texte avec espaces (Le secret du "Column Input")

Création d'un jeu de données SAS nommé 'cities' à partir de données brutes intégrées directement dans le script.

Voir le code
Manipulation de données
Tutoriel SAS : Calculez vos moyennes en un clin d'œil avec la fonction MEAN

Exemple simple montrant comment calculer une moyenne de variables dans une étape DATA.

Voir le code
Manipulation de données
Data Profiling : La technique express pour extraire la volumétrie de vos datasets géants sans les charger

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

Voir le code
Statistique
Design Expérimental : Ne lancez plus vos A/B tests à l'aveugle sans valider ce "N" critique

Effectue une analyse de puissance pour un test de comparaison de deux moyennes indépendantes, calculant la taille tot...

Voir le code

Derniers codes ajoutés

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