Manipulation de données
Boostez votre DATA Step : Le guide technique de l'exécution distribuée sous SAS Viya

Ce document décrit en détail les étapes pour exécuter un programme DATA Step dans l'environnement Cloud Analytic Serv...

Voir le code
Manipulation de données
SAS Viya : Nettoyez vos Corpus Textuels et Éliminez le "Bruit" avec l'Option IGNORE de PROC TEXTMINE

Cet exemple illustre comment utiliser la procédure TEXTMINE de SAS pour analyser du texte tout en ignorant des partie...

Voir le code
Accès aux données
SAS Viya : Exportez vos Modèles CAS vers le Disque Local avec PROC ASTORE (Déploiement)

Ce document décrit comment télécharger un modèle ASTORE d'un serveur CAS vers le système de fichiers local. Cela perm...

Voir le code
Manipulation de données
SAS Viya et UTF-8 : Le piège caché entre CHAR et VARCHAR qui fausse vos fonctions INDEX

Ce script illustre l'utilisation de la fonction INDEX pour trouver la position d'une sous-chaîne dans des variables d...

Voir le code
Manipulation de Données
SAS Viya et DATA Step : Maîtrisez l'instruction KEEP et évitez le piège classique du WHERE

Explique l'utilisation de l'instruction KEEP dans une étape DATA exécutée en mémoire distribuée (CAS) pour sélectionn...

Voir le code
Manipulation de données
SAS Viya et CASUTIL : Le guide complet pour charger vos données en mémoire distribuée et booster vos performances

Cette fonctionnalité permet de charger un jeu de données SAS existant depuis l'environnement SAS vers le serveur Clou...

Voir le code
Manipulation de données
Data Wrangling à l'échelle : Comment paralléliser vos étapes DATA massives sans apprendre Spark

Ce script SAS démontre comment exécuter une étape DATA directement dans l'environnement SAS Cloud Analytic Services (...

Voir le code
Manipulation de données
Feature Engineering Multi-Thread : Parallélisez la préparation de vos données sans réapprendre à coder

Ce document explique comment exécuter une étape DATA dans l'environnement CAS (Cloud Analytic Services) en utilisant ...

Voir le code
Manipulation de données
SAS Viya et Multi-threading : Accélérez vos DATA Steps sans changer une seule ligne de code

Cet exemple démontre comment exécuter une étape DATA en mode multi-threadé dans un environnement SAS Cloud Analytic S...

Voir le code
ETL
Visualiser les informations de traitement DATA Step avec les variables automatiques

Ce document explique comment utiliser les variables automatiques du DATA Step, en particulier '_THREADID_', pour comp...

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
Manipulation de données
Data Prep : Standardisez massivement vos données catégorielles sans corrompre vos clés de jointure

Script convertissant toutes les variables de type caractère en majuscules, à l'exception de la colonne COUNTRY.

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
Statistique
Spectral Clustering : Validez la précision de vos voisinages gaussiens avec des tests de référence matriciels

Script de test unitaire pour la fonction spccGaussNeigh du package spectralclust.

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
Reporting
SAS ODS ExcelXP : Créez des rapports Excel sur-mesure et dites adieu aux copier-coller manuels

Génération d'un fichier Excel formaté à partir de données triées.

Voir le code
Débogage
Gestion des Logs SAS : Comment automatiser la redirection et ne plus jamais perdre une erreur

Macro de test vérifiant les fonctionnalités de redirection, de suspension et de réinitialisation des logs SAS via des...

Voir le code
Test
Tests de Non-Régression : Garantissez l'intégrité de vos Datasets statistiques à la virgule près

Macro utilitaire pour comparer le contenu de deux tables SAS et identifier les différences.

Voir le code
Statistique
Inférence Causale : Comment réduire les biais de sélection avec l'appariement "Nearest Neighbor" ?

Script générant des données simulées et appelant une macro d'appariement.

Voir le code
Débogage
Débogage SAS : Prenez le contrôle total de vos logs et sorties avec PUTLOG

Démonstration des différences entre les instructions PUT et PUTLOG pour la gestion des sorties dans la journal et la ...

Voir le code
Test
Macros SAS Avancées : Maîtrisez la gestion de mémoire et blindez vos développements avec les Tests Unitaires

Script de test unitaire vérifiant le cycle de vie des références de chaînes via des macros spécifiques.

Voir le code
ETL
Export SAS vers XML : Le guide rapide pour rendre vos données universelles avec le moteur XMLV2

Script exportant la table SASHELP.CARS vers un fichier XML via le moteur XMLV2.

Voir le code
Reporting
Dataviz SAS : Révélez les corrélations cachées de vos données grâce à PROC SGSCATTER

Création d'un graphique de dispersion comparatif (Comparative Scatter Plot) analysant la consommation de carburant.

Voir le code
Reporting
SAS SGPLOT : Maîtrisez le VBox Plot groupé pour des comparaisons visuelles instantanées

Création d'un diagramme en boîte (Box Plot) comparant le kilométrage urbain par origine et type de véhicule.

Voir le code
Reporting
SAS SGPLOT : Superposez Histogramme et Densité pour valider vos distributions en un coup d'œil

Création d'un histogramme de la consommation en ville avec courbes de densité superposées.

Voir le code
Reporting
Data Storytelling : Transformez vos tableaux bruts en outils d'aide à la décision parfaitement structurés

Génération d'un rapport PDF listant des variables de la table SASHELP.CLASS avec formatage spécifique.

Voir le code
Reporting
SAS PROC REPORT : Ne laissez plus SAS décider du format de vos tableaux grâce à l'instruction DEFINE

Exemple de base de la procédure REPORT illustrant l'utilisation de l'instruction DEFINE pour contrôler le rôle des co...

Voir le code
Reporting
Agrégation de Données : Réussissez vos analyses par groupes sans perdre la granularité individuelle

Exemple d'utilisation de la procédure REPORT illustrant les différents types de définition de variables via l'instruc...

Voir le code
Reporting
SAS Reporting : Maîtrisez la segmentation de vos rapports grâce au duo gagnant BY et ORDER

Ce script SAS trie un ensemble de données de SASHELP.CLASS par sexe, puis génère un rapport formaté avec PROC REPORT,...

Voir le code
Reporting
Au-delà de PROC MEANS : Créez des tableaux de synthèse hybrides combinant données brutes et agrégées

Exemple d'utilisation de PROC REPORT illustrant les options GROUP, DISPLAY et ANALYSIS de l'instruction DEFINE.

Voir le code
Reporting
SAS PROC REPORT : Créez des tableaux croisés dynamiques (Pivot Tables) avec une simple virgule

Exemple de création de rapport montrant l'association de colonnes via l'opérateur virgule.

Voir le code
Reporting
SAS PROC REPORT : Factorisez votre code et divisez par deux la taille de vos instructions COLUMN

Exemple d'utilisation de parenthèses dans l'instruction COLUMN de PROC REPORT pour factoriser l'application de statis...

Voir le code
Reporting
SAS PROC REPORT : L'astuce des parenthèses pour imbriquer plusieurs statistiques sous une même colonne

Ce script illustre l'utilisation de parenthèses dans la déclaration COLUMN de la procédure REPORT pour regrouper des ...

Voir le code
Reporting
SAS PROC REPORT : Simplifiez vos en-têtes complexes grâce au regroupement par parenthèses

Démonstration de l'utilisation des parenthèses dans l'instruction COLUMN de PROC REPORT pour regrouper des statistiques.

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
Administration
Système de Fichiers SAS : Comment créer et assigner des librairies temporaires dynamiquement sans droits admin

Script de création dynamique d'un répertoire physique et d'assignation de librairie.

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
Reporting
SAS ODS : Fini le scrolling vertical, affichez vos tableaux côte à côte pour des rapports compacts

Script générant un rapport HTML disposant plusieurs sorties en grille (panneaux) via un tagset personnalisé.

Voir le code
Statistique
Analyse de Survie : Comment évaluer l'impact des covariables avec le modèle à risques proportionnels ?

Script de simulation de données cardiaques et analyse de régression de Cox.

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
Programmation
SAS Data Step : Divisez la taille de votre code par deux en remplaçant IF-THEN par IFN

Démonstration de l'utilisation de la fonction IFN par rapport à la logique conditionnelle classique IF-THEN/ELSE.

Voir le code
Manipulation de données
SAS : Maîtrisez Enfin le Calcul et la Projection de Dates avec INTCK et INTNX

Calcul de différences temporelles et incrémentation de dates.

Voir le code
Manipulation de données
Dates SAS : Pourquoi le "1er Janvier 1960" dicte votre code (et comment maîtriser les formats)

Exemple de manipulation des dates internes et de leur formatage.

Voir le code
Optimisation de la performance
Performance SAS : Oubliez le MERGE classique, boostez vos jointures avec l'option KEY=

Démonstration de l'utilisation de l'option KEY= dans l'instruction SET pour une lecture indexée.

Voir le code
Manipulation de données
SAS PROC CONTENTS : Convertissez vos métadonnées en tables exploitables avec cette macro simple

Macro utilitaire pour lister les variables d'une table SAS et créer une table de sortie contenant leurs métadonnées t...

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
Manipulation de données
Performance SAS : Pourquoi l'attribut NLOBSF enterre SQL COUNT(*) pour le comptage filtré

Macro SAS permettant de compter le nombre d'observations dans une table en appliquant un filtre WHERE optionnel.

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