Manipulation de données
Interopérabilité SAS : Générez des Fichiers XML compatibles MS Access avec Schéma Intégré en 4 Lignes

Ce script SAS exporte le dataset 'retail' de la bibliothèque SASHELP vers un fichier XML au format MS Access, en créa...

Voir le code
Statistique
Au-delà du Chi-2 : Révélez les tendances cachées de vos données catégorielles grâce à l'approche Cochran-Mantel-Haenszel

Ce script SAS crée un jeu de données interne nommé 'diet' et réalise ensuite une analyse de fréquence croisée entre l...

Voir le code
Programmation
Manipulation de Données SAS : Maîtrisez l'Instruction OUTPUT dans une Boucle pour Démultiplier vos Lignes

Ce script SAS crée un jeu de données initial 'b' à partir de données fournies en ligne, puis transforme ce jeu de don...

Voir le code
Programmation
Analyse Textuelle SAS : La Différence Cruciale entre COUNT et COUNTC pour Nettoyer vos Strings

Ce script SAS démontre l'utilisation des fonctions COUNTC et COUNT pour compter les occurrences de caractères et de s...

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
Administration
Maintenance SAS & Windows : La Macro de Nettoyage Automatisé pour Éviter la Saturation de vos Disques

Macro SAS pour supprimer un répertoire temporaire spécifique (`c:\tempwork`) et son contenu sur un système d'exploita...

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
Programmation
APIs Sécurisées & SAS : Maîtrisez l'Authentification Basic et le Parsing JSON en un Éclair

Ce script SAS effectue une requête HTTP GET vers une URL externe protégée par authentification basique et traite la r...

Voir le code
Programmation
Garbage Collection pour Statisticiens : Évitez les "Faux Positifs" dans vos Simulations Itératives

Cette macro supprime un ensemble de variables macro créées selon un schéma de 'tableau' (par exemple, prefixe1, prefi...

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
Graphique
Visualiser les écarts Prévisions vs Réalisés : maîtrisez le double axe sous SAS

Ce script SAS génère un graphique combiné (barres et lignes) à partir de la table SASHELP.PRDSALE et exporte le résul...

Voir le code
Débogage
Debugger SAS : script de test rapide et validation de session

Ce script simple exécute une requête SQL sur la table sashelp.cars pour afficher les 5 premières observations et affi...

Voir le code
Programmation
Premier Programme SAS : Maîtrisez le Data Step et la PROC PRINT avec l'exercice "Hello World"

Ce script SAS est un exemple simple de création et d'affichage d'un message 'Hello, World!'.

Voir le code
ETL
Time Series : Structurez un siècle d'historique boursier (Dow Jones) en quelques lignes de code

Ce script SAS crée un jeu de données initial 'DJI' à partir de données en ligne, puis un second jeu de données 'DJI_t...

Voir le code
Administration
SAS %SYSGET : Comment lire les variables d'environnement système

Ce script SAS récupère les valeurs de variables d'environnement SAS et du système d'exploitation.

Voir le code
Programmation
Algorithmique : L'erreur classique qui fait exploser la mémoire de votre serveur

Ce script SAS illustre un exemple d'appels récursifs entre deux macros, %x et %y, qui s'appellent mutuellement de man...

Voir le code
Programmation
Debugging SAS : Prenez le contrôle de vos Logs en générant vos propres Erreurs et Alertes personnalisées

Affiche des messages de différents types (erreur, avertissement, note) dans le log SAS.

Voir le code
Programmation
Debugging SAS : L'astuce pour visualiser instantanément toutes vos variables globales cachées

Ce script SAS définit une macro-variable globale et crée une table listant toutes les macro-variables globales active...

Voir le code
Statistique
Feature Engineering : Créez une logique ordinale robuste à partir de données textuelles non structurées

Description d'un scénario de tri spécifique dans un domaine SV, nécessitant une logique de tri personnalisée basée su...

Voir le code
Statistique
Au-delà de la corrélation : Quantifiez l'impact réel de vos variables explicatives grâce aux Moindres Carrés Ordinaires (OLS)

Ce script SAS crée un jeu de données simple, l'affiche et effectue une analyse de régression linéaire simple pour mod...

Voir le code
Manipulation de données
Tuto SAS : Maîtrisez la manipulation dynamique de chaînes et le débogage via l'étape DATA NULL

Ce script SAS utilise une étape DATA _NULL_ pour illustrer la manipulation de chaînes de caractères et l'affichage de...

Voir le code
Manipulation de données
Data Simulation : Générez instantanément des jeux de données synthétiques pour valider vos modèles statistiques

Ce script SAS crée une table de données nommée 'b' en utilisant une boucle DO pour calculer une somme progressive et ...

Voir le code
Statistique
PROC IML : L'astuce matricielle pour auditer instantanément la structure de vos Datasets

Ce script SAS utilise PROC IML pour extraire et afficher les métadonnées (noms, types, statut numérique) des variable...

Voir le code
Statistique
Au cœur de la structure multivariée : L'approche matricielle directe pour analyser la variance conjointe de vos features

Ce script SAS IML calcule la matrice de covariance pour des variables sélectionnées du jeu de données `Sashelp.Cars`.

Voir le code
Graphique
Tuto SAS : Créez en 3 lignes un diagramme à barres professionnel avec PROC SGPLOT

Ce script SAS génère un diagramme à barres horizontales (HBar plot) pour visualiser la consommation moyenne de carbur...

Voir le code
Statistique
Au-delà du hasard : Quantifiez la fiabilité inter-juges avec le Kappa de Cohen et le test de symétrie de McNemar

Ce script SAS crée un jeu de données simple à partir de données intégrées ('cards') et réalise une analyse de fréquen...

Voir le code
Statistique
Modélisation de Comportements : Comment tirer des probabilités individuelles précises à partir de simples tableaux de fréquence

Ce script SAS réalise une régression logistique pour modéliser la relation entre l'idéologie et l'appartenance à un p...

Voir le code
Statistique
L'origine de la P-Value : Rejouez la célèbre expérience de la "Dame au Thé" de Fisher avec PROC FREQ

Ce script SAS lit des données en flux (in-stream) où plusieurs observations sont potentiellement définies sur une seu...

Voir le code
Manipulation de données
Tuto SAS : Ne modifiez plus vos données brutes ! Utilisez PROC FORMAT pour changer l'affichage instantanément

Ce script SAS démontre la création d'un format personnalisé à l'aide de PROC FORMAT, son application et l'utilisation...

Voir le code
Programmation
Macro SAS : Simplifiez vos conditions %IF grâce à l'option méconnue MINOPERATOR

Ce script SAS illustre la création de jeux de données en interne via DATA STEP et la définition/appel d'une macro inc...

Voir le code
Programmation
Tuto SAS : Maîtrisez le "Time Travel" de vos données (L'art d'aligner Dates et Heures avec INTNX)

Ce script SAS démontre l'utilisation de la fonction INTNX pour manipuler et formater des valeurs de date, de date/heu...

Voir le code
Statistique
Causalité ou Hasard ? La méthode statistique robuste pour mesurer l'impact réel d'une intervention

Ce script SAS calcule la différence entre deux mesures ('after' et 'before') pour un ensemble d'individus et réalise ...

Voir le code
Administration
Best Practice SAS : La méthode "Save & Restore" pour modifier vos options sans casser votre environnement

Sauvegarde, modification temporaire et restauration des options système SAS.

Voir le code
Manipulation de données
Tuto SAS : Calculez une somme cumulative en une seule ligne (sans l'instruction RETAIN)

Ce script SAS simple illustre l'utilisation d'une instruction de somme pour calculer une somme cumulative au sein d'u...

Voir le code
ETL, Reporting
Défi SAS : Saurez-vous prédire le résultat exact de cette fonction imbriquée (MIN, SUM, N) ?

Ce script SAS crée un jeu de données simple en utilisant plusieurs fonctions intégrées (SUM, N, MIN) dans une étape D...

Voir le code
Préparation de données
Tuto SAS : Importez sans erreur vos fichiers textes complexes grâce au Column Input

Ce script SAS crée une table de données nommée 'salary' avec des informations sur les marques, les quantités et les m...

Voir le code
ETL
NLP & Data Cleaning : Standardisez automatiquement vos variables catégorielles sales avant la modélisation

Démonstration de l'utilisation de la fonction TRANWRD() pour remplacer des sous-chaînes dans une variable caractère.

Voir le code
ETL
SAS vers CSV : Automatisez vos exports de données en moins de 5 lignes de code

Exporte la table sashelp.class vers un fichier CSV.

Voir le code
Manipulation de données
Data Management : La nuance critique entre "Durée réelle" et "Franchissement de borne" à connaître sous SAS

Ce script SAS calcule et affiche la différence en années entre deux dates en utilisant la fonction INTCK.

Voir le code
Manipulation de données
Feature Engineering : Les pièges à éviter lors de la discrétisation d'une variable continue (Cas pratique)

Ce script SAS crée une nouvelle table de données 'work.earthquakes' à partir de la table 'sashelp.quakes'. Il ajoute ...

Voir le code
Administration
Vérification des options système et des variables macro

Ce script SAS vérifie une option système (`SASAUTOS`) et affiche les valeurs de variables d'environnement ou macro (`...

Voir le code
Utilitaire
SAS Performance : La commande radicale pour purger la bibliothèque WORK et optimiser vos ressources

Ce script supprime toutes les tables de données temporaires (memtype=data) de la bibliothèque WORK.

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
Programmation
Data Cleaning : L'erreur subtile de déduplication qui fausse vos statistiques (et comment l'éviter)

Ce script SAS crée un jeu de données interne, puis démontre deux méthodes de déduplication à l'aide de la PROC SORT :...

Voir le code
ETL
SAS : Ne perdez plus de temps avec le formatage des dates et la fonction MDY

Ce script SAS crée un jeu de données contenant diverses représentations de dates et d'heures, y compris une date spéc...

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

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