Utilitaire
Connectez SAS au Web : Guide complet de PROC HTTP pour automatiser vos requêtes

Ce script SAS utilise la procédure HTTP pour envoyer une requête HTTP à un serveur web. Le corps de la requête est dé...

Voir le code
Accès aux données
Data Science Hybride : Brisez le mur de la mémoire en pilotant le Cloud Snowflake directement depuis SAS

Ce script établit une connexion à une base de données Snowflake en utilisant une instruction LIBNAME et l'interface S...

Voir le code
Programmation
Audit de Code SAS : La méthode méconnue pour extraire la source des catalogues compilés

Cette macro permet d'explorer et d'imprimer le contenu source d'un catalogue SAS spécifié vers un fichier texte, puis...

Voir le code
Manipulation de Données
Précision des données : Pourquoi vous ne devez plus confondre INT, FLOOR et ROUND dans vos analyses

Ce script SAS démontre l'utilisation de plusieurs fonctions numériques intégrées (CEIL, FLOOR, INT, ROUND) dans un DA...

Voir le code
Analyse de Données
PROC SQL ou PROC MEANS ? Comment calculer efficacement vos moyennes en SAS

Ce script SAS crée un jeu de données simple en interne et effectue ensuite des analyses descriptives de base en utili...

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
ETL
Connexion ODBC SAS : Guide pour un transfert de données rapide et optimisé vers vos dossiers locaux

Ce script SAS copie des tables depuis une source de données ODBC (`dwdata`) vers des fichiers SAS situés sur un chemi...

Voir le code
Reporting
Data Pipeline : Gérez vos schémas de données évolutifs sans modifier une seule ligne de code

Ce script SAS récupère dynamiquement les noms des colonnes du jeu de données SASUSER.HOUSES et utilise ces noms pour ...

Voir le code
Statistique
Inférence Statistique : Pourquoi l'analyse sur "Paires Appariées" booste la puissance de vos tests de comparaison

Ce script SAS effectue un test t apparié pour évaluer la différence de poids avant et après un régime alimentaire, ba...

Voir le code
ETL
Libname et Instream Data : Le guide rapide pour créer vos tables SAS sans fichiers externes

Ce script SAS crée une table nommée CLASS1 dans la bibliothèque MYLIB en utilisant des données en ligne (datalines).

Voir le code
Manipulation de données
Maîtriser la fonction SUBSTR en SAS : Le guide pour extraire vos données textuelles avec précision

Ce script SAS démontre l'utilisation de la fonction SUBSTR pour extraire une sous-chaîne d'une variable textuelle dan...

Voir le code
Manipulation de données
Prototypage Data : Générez vos datasets "à la volée" pour valider vos hypothèses statistiques

Ce script SAS crée un jeu de données nommé 'instream_mtcars' à partir de données fournies en ligne et affiche ensuite...

Voir le code
ETL
Data Cleaning Financier : Transformez instantanément vos chaînes monétaires brutes en variables numériques exploitables

Ce script SAS illustre l'utilisation de différents formats pour l'entrée et l'affichage de valeurs monétaires (dollar...

Voir le code
Programmation
Dates SAS : Maîtrisez enfin la conversion des formats complexes et des dates juliennes

Ce script SAS démonstre la création de deux jeux de données ('userinfo' et 'julinedata') en utilisant des `datalines`...

Voir le code
Manipulation de données
Tuto SAS : Créez vos jeux de données en un éclair avec l'instruction CARDS

Ce script SAS crée un jeu de données nommé 'instream_mtcars' à partir de données fournies directement dans le script ...

Voir le code
ETL
SAS Data Step : Générez vos jeux de test instantanément avec l'instruction CARDS

Ce script SAS crée un jeu de données nommé 'instream_mtcars' à partir de données fournies directement dans le script ...

Voir le code
ETL
Fonctions Temporelles SAS : Générez automatiquement vos dates et timestamps systèmes (Today, Time, Datetime)

Crée un jeu de données 'TESTE' avec des variables contenant la date, la date et l'heure, et l'heure actuelles du syst...

Voir le code
Statistique
Data Reduction : Automatisez le calcul de vos métriques clés (Moyenne, N) pour alimenter vos tableaux de bord

Ce script SAS lit des données numériques à partir de datalines, puis effectue une analyse statistique de base (nombre...

Voir le code
ETL
Simulation de Données : Générez vos échantillons statistiques instantanément pour le prototypage

Ce script SAS crée un jeu de données temporaire 'instream_mtcars' à partir de données instream fournies directement d...

Voir le code
Manipulation de données
Data Preparation : Isolez vos sous-populations statistiques (Cohortes) dès l'importation des données

Crée un jeu de données à partir de données brutes intégrées, filtre les enregistrements pour inclure uniquement les f...

Voir le code
Analyse de Données
Analyse Descriptive : Révélez la distribution de vos variables qualitatives (Categorical Data)

Ce script crée un jeu de données d'enquête à partir de données intégrées et analyse la distribution de fréquence des ...

Voir le code
Programmation
Data Management : Automatisez la sémantique de vos variables pour un reporting impeccable

Macro SAS pour récupérer le libellé d'une variable spécifique à partir d'un jeu de données donné.

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
Programmation
Logs SAS : Affichez l'heure réelle d'exécution vs le début de session (&SYSTIME)

Affiche l'heure de début de session et l'heure actuelle dans la journal SAS.

Voir le code
Reporting
Exploratory Data Analysis (EDA) : Révélez instantanément les structures multivariées cachées dans vos données

Ce script SAS génère une matrice de nuages de points pour visualiser les relations entre différentes variables de per...

Voir le code
Reporting
Dataviz Avancée : Adoptez la technique des "Small Multiples" (Faceting) pour comparer vos sous-populations

Ce script génère un graphique à barres comparant la consommation moyenne (MPG City) des voitures par origine, segment...

Voir le code
Reporting
Data Aggregation : Automatisez vos "Tableaux Croisés Dynamiques" sans toucher à Excel

Ce script SAS illustre l'utilisation de la procédure PROC REPORT pour générer un rapport tabulaire, en mettant l'acce...

Voir le code
Reporting
Pivot Table SAS : Générez des tableaux de contingence à double entrée (Nested Headers) sans Excel

Ce script illustre l'utilisation de la PROC REPORT pour générer un rapport groupé, en utilisant des parenthèses pour ...

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
Statistique
Analyse Exploratoire : Obtenez vos statistiques par sous-groupes (Subgroups) sans jamais trier vos données

Calcul des ventes nettes à partir de la table sashelp.shoes et agrégation par région.

Voir le code
Reporting
Data Engineering : Libérez vos données statistiques vers le Web et les API via l'export XML universel

Export des données SASHELP.CLASS vers un fichier XML.

Voir le code
Programmation
Feature Engineering : Créez des "Timestamps" précis pour horodater vos exécutions de modèles

Ce script crée une table contenant la date, l'heure et l'horodatage actuels du système.

Voir le code
Manipulation de données
SAS PROC FORMAT : Créez des Catalogues Permanents pour ne Plus Jamais Perdre vos Libellés

Définition d'une librairie et création d'un format de valeurs pour les cylindres.

Voir le code
Manipulation de données
Data Profiling : L'équivalent du "Head()" de Pandas pour valider la structure de vos Big Data

Macro utilitaire pour afficher les 20 premières lignes d'une table SAS.

Voir le code
Statistique
Design Expérimental SAS : Générez une randomisation équilibrée et reproductible avec PROC PLAN

Génération d'un plan expérimental randomisé pour 12 unités.

Voir le code
ETL
SAS PRXCHANGE : Nettoyez vos chaînes de caractères complexes en une seule ligne grâce aux Regex

Exemple de nettoyage de données textuelles utilisant des expressions régulières pour modifier des préfixes numériques.

Voir le code
ETL
Data Quality : Transformez vos entrées textuelles "sales" (Dirty Data) en variables quantitatives fiables

Utilisation de PRXMATCH pour valider et convertir des chaînes numériques.

Voir le code
Reporting
Nettoyage de Session SAS : Comment supprimer instantanément tous vos anciens titres et pieds de page

Réinitialise les titres définis dans la session SAS courante.

Voir le code
Manipulation de données
PROC SQL SAS : L'alternative universelle au Data Step pour copier vos tables (SELECT *)

Copie de la table SASHELP.CARS vers une table de travail et affichage.

Voir le code
Manipulation de données
Stress Test SAS : Générez 2 millions de lignes de données synthétiques en quelques secondes

Ce script SAS génère un grand ensemble de données nommé `biggerDataset` dans la bibliothèque `myLib`, peuplant les va...

Voir le code
ETL
SAS Data Step : Créez vos tables de référence (Lookup Tables) instantanément avec une boucle DO

Script de génération de données créant une table avec des valeurs numériques et leur représentation formatée.

Voir le code
Reporting
Styles ODS SAS : Révélez toutes les options graphiques cachées (PROC TEMPLATE & SQL)

Ce script SAS liste les styles ODS disponibles dans l'environnement SAS en utilisant à la fois PROC TEMPLATE et PROC ...

Voir le code
Administration
Configuration SAS : Auditez toutes vos options système et la mémoire (MEMSIZE) sans être administrateur

Script permettant de visualiser les options de la session SAS actuelle et d'inspecter spécifiquement la configuration...

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
Manipulation de données
PROC JSON : Créez des flux de données Web (API) parfaitement formatés depuis SAS

Ce script SAS convertit la table SASHELP.ORSALES en un format JSON et l'écrit dans la fileref '_webout'.

Voir le code
Manipulation de données
Data Exchange : Brisez le "Silo" SAS et Rendez vos Datasets Universels en un Instant

Export d'une table SASHELP en JSON et affichage dans la log.

Voir le code
Manipulation de données
SAS vers JSON : Générez un Export "Clean" et Prêt pour le Web en 3 Lignes de Code

Exporte la table sashelp.orsales au format JSON dans un fichier temporaire et affiche le résultat dans la log.

Voir le code
Manipulation de données
Ne Ratez Plus Vos Calculs de Dates SAS : L'Astuce Infaillible Pour les Années Bissextiles

Ce script SAS identifie et liste toutes les années bissextiles entre 2000 et 2200, en créant un jeu de données SAS 'l...

Voir le code
Manipulation de données
Data Preparation : Le Raccourci Incontournable pour Restructurer Proprement vos Variables Textuelles

Macro SAS pour réorganiser un nom complet (Nom, Prénom) en Prénom Nom.

Voir le code
Programmation
Arrêtez de Coder en Dur : Maîtrisez les Macros Conditionnelles SAS (%if %then)

Définition d'une macro simple utilisant une logique conditionnelle pour afficher une région géographique dans la log ...

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