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
Programmation
SAS : Convertissez vos Dates en format DateHeure (Datetime) sans erreur de calcul

Ce script SAS démontre la conversion de valeurs de date SAS en valeurs de date-heure SAS à l'aide d'une fonction conc...

Voir le code
Programmation
Macro SAS : Comment Valider la Création Dynamique de vos Variables Temporaires

Ce script SAS définit et exécute une macro de test pour évaluer le comportement d'une macro externe `%createTempVar`....

Voir le code
Manipulation de données
Code SAS : Comparer des Chaînes "Sales" et Déjouer les Pièges de la Concaténation Macro

Ce script SAS crée un jeu de données, compare des chaînes de caractères après compression et utilise des variables ma...

Voir le code
Reporting
Tutoriel SAS SGPLOT : Créez des Nuages de Points et Diagrammes avec Barres d'Erreur en 3 Lignes

Ce script SAS génère deux types de graphiques (nuage de points et diagramme en points) à partir du jeu de données 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
Manipulation de données
Data Preparation : Transformez vos Colonnes "Fourre-Tout" en Features Distinctes Prêtes pour l'Analyse

Ce script SAS crée un jeu de données interne, extrait des sous-chaînes pour former de nouvelles variables, puis affic...

Voir le code
Reporting
Tutoriel PROC REPORT : Créez des Tableaux SAS Sur-Mesure et Oubliez enfin la PROC PRINT

Ce script SAS introduit l'utilisation de l'instruction COLUMN dans la procédure PROC REPORT pour sélectionner et ordo...

Voir le code
Reporting
SAS PROC PRINT : Maîtrisez le Filtrage Dynamique et les Options de Dataset pour des Rapports Ciblés

Ce script SAS génère un rapport simple affichant le poids et la taille des étudiants d'âges spécifiques à partir de l...

Voir le code
Reporting
Tutoriel SAS SGPLOT : Pourquoi le Diagramme HBAR est le Meilleur Choix pour Comparer vos Catégories

Ce script SAS génère un diagramme à barres horizontales pour visualiser la consommation moyenne de carburant (MPG Cit...

Voir le code
Programmation
Tuto SAS : Modernisez votre code avec la syntaxe DS2 (Bien plus qu'un simple "Hello World")

Ce script SAS utilise la procédure DS2 pour créer un programme simple qui affiche 'Hello World!' dans le log SAS.

Voir le code
Reporting
Tutoriel SAS SGPANEL : Créez des Graphiques Comparatifs "Small Multiples" en 3 Lignes de Code

Ce script SAS génère un graphique de type 'box plot' (diagramme en boîte) pour visualiser la distribution du cholesté...

Voir le code
Reporting
Tuto SAS SGPLOT : Tracez des courbes de régression professionnelles (Bien plus qu'un simple nuage de points)

Ce script SAS génère un graphique de régression de la consommation en ville (MPG_City) en fonction de la puissance (H...

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
ETL
Tutoriel SAS Avancé : Maîtrisez la Fonction PUTN pour un Formatage de Date 100% Dynamique

Ce script SAS définit un format personnalisé pour les dates, crée un jeu de données en utilisant ce format pour trans...

Voir le code
Débogage
SAS Cross-Platform : La Macro Indispensable pour Gérer vos Sorties sur Windows et Linux sans Effort

Macro SAS pour gérer la redirection du log vers un fichier spécifié, en adaptant le chemin en fonction du système d'e...

Voir le code
Programmation
Performance SAS : Comptez vos Variables Instantanément sans Lire le Dataset (Fonction SCL)

Macro SAS pour obtenir le nombre de variables dans un jeu de données SAS spécifié.

Voir le code
Reporting
Listings de Données : Divisez la Taille de vos Rapports par Deux grâce à l'Affichage Colonne

Ce script SAS génère un rapport multi-colonnes en utilisant ODS RTF (ou PDF/PS) et la PROC PRINT pour afficher des do...

Voir le code
Statistique
De la Loi Normale aux Quantiles : Maîtrisez l'inversion de distribution avec le DATA Step

Ce script SAS calcule et affiche des valeurs de fonctions de distribution cumulée (CDF) et la fonction quantile inver...

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
Manipulation de données
Maîtrisez SAS %SCAN : Comment Spécifier vos Propres Délimiteurs pour un Découpage de Chaîne Parfait

Ce script définit et appelle une macro SAS pour extraire le prénom et le nom d'une chaîne de caractères formatée 'Nom...

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
Programmation
Débuter en Macros SAS : Maîtrisez la Concaténation et les Suffixes pour Dynamiser votre Code

Ce script SAS illustre la déclaration, l'assignation et l'affichage de variables macro.

Voir le code
Manipulation de données
Astuce SAS ODS : Comment Capturer la Liste de vos Tables dans un Dataset sans Polluer vos Résultats

Ce script SAS effectue une régression linéaire simple pour modéliser le poids en fonction de la taille à l'aide du je...

Voir le code
Accès aux données
Tutoriel PROC IMPORT : Pourquoi l'Option GUESSINGROWS est Vitale pour ne Plus Tronquer vos Textes

Ce script SAS importe un fichier CSV externe (`np_traffic.csv`) dans une table SAS nommée `traffic`, puis affiche les...

Voir le code
Programmation
Astuce Macro SAS : Créez votre Propre Opérateur Ternaire pour Écrire des Conditions en Une Seule Ligne

Définit et utilise une macro utilitaire 'ifelse' pour l'évaluation conditionnelle de chaînes de caractères.

Voir le code
Accès aux données
Boostez vos Pipelines Data : Comment Interroger des API REST et Traiter du JSON directement dans SAS

Ce script effectue une requête HTTP POST vers une URL externe et traite la réponse JSON reçue.

Voir le code
Reporting
Visualisation de Données SAS : Créez un Nuage de Points Instantané avec PROC GPLOT

Ce script SAS utilise la procédure GPLOT pour créer un nuage de points des variables 'weight' et 'height' à partir du...

Voir le code
Programmation
Macros SAS Robustes : Comment Automatiser la Compatibilité de vos Scripts entre Différentes Versions

Ce script SAS regroupe la définition de plusieurs macros: une macro wrapper pour la gestion de groupes, une macro de ...

Voir le code
Programmation
Recodage de Données SAS : Remplacez vos IF/THEN Complexes par ce Format Custom Ultra-Rapide

Ce script définit un format SAS personnalisé nommé FASTFORMAT qui mappe des valeurs textuelles à 'Diesel' ou 'Gasolin...

Voir le code
Administration
Scalabilité des Modèles : Ne Bloquez Plus votre Machine, Déportez vos Calculs Statistiques Lourds sur Serveur

Ce script SAS gère l'initiation et la terminaison d'une session SAS distante via SAS/CONNECT, tout en exécutant une c...

Voir le code
Reporting
Reporting Automatisé : Créez des Documents Word Multi-Colonnes "Prêts à Imprimer" avec SAS ODS

Ce script SAS génère un rapport au format RTF à partir du jeu de données SASHELP.SHOES.

Voir le code
Reporting
Rapports SAS Dynamiques : Générez et Exportez des Graphiques 3D Haute Qualité en HTML

Ce script SAS génère un graphique à barres 3D des ventes de chaussures par produit et exporte le résultat en HTML.

Voir le code
Programmation
Optimisation SAS : Comment Récupérer le Nombre de Lignes Instantanément sans Lire la Table

Cette macro utilitaire retourne le nombre d'observations d'un ensemble de données SAS spécifié par son identifiant (D...

Voir le code
Manipulation de données
Modernisation SAS : Oubliez le Data Step Classique et Passez à la Vitesse Supérieure avec PROC DS2

Ce script utilise PROC DS2 pour créer une nouvelle table nommée 'tatat' à partir du jeu de données SASHELP.CLASS, tou...

Voir le code
ETL
Automatisation Excel : Pilotez vos Rapports et Macros directement depuis SAS (sans ouvrir Office)

Ce script SAS exporte un jeu de données interne vers un fichier Excel, puis exécute un script VBScript externe pour t...

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