Manipulation de données
L'astuce SAS pour créer des jeux de données industriels (Maintenance, Taux d'échec et Géographies)

Script de génération de plusieurs tables de test (Contacts, TimeStamp, Poisson, Units, Fails, Rates) utilisant des do...

Voir le code
Statistique
SAS Macro : Comment automatiser vos tests du Chi-deux avec PROC FREQ ?

Macro SAS permettant d'exécuter un test du Chi-deux et d'exporter les fréquences et probabilités de différence entre ...

Voir le code
Reporting
L'astuce SAS pour transformer vos procédures GMAP et GCHART en Dashboards dynamiques

Exemple d'utilisation du tagset ODS HTMLPANEL pour créer des rapports composites organisant graphiques et tableaux en...

Voir le code
Administration
Gérez vos identités SAS comme un pro : Maîtrisez les fonctions Metadata_Setassn et Resolve

Ce programme copie les membres d'un groupe de métadonnées source vers un groupe de métadonnées destination.

Voir le code
Statistique
L'astuce SAS pour traiter des observations supplémentaires dans une PROC CORRESP

Exemple d'analyse des correspondances simples sur les données de population des États-Unis par région entre 1920 et 1...

Voir le code
Statistique
L'astuce SAS IML pour implémenter des régressions récursives (Méthode Brown et al.)

Routine SAS/IML calculant les résidus récursifs et leurs sommes cumulées (CUSUM) pour détecter les changements de par...

Voir le code
Administration
Nettoyage des métadonnées SAS : Maîtrisez metadata_delobj pour une gestion propre des identités

Programme supprimant une liste définie d'utilisateurs et leurs connexions associées du serveur de métadonnées.

Voir le code
Macro
SAS Filename Pipe : Comment lister et importer des fichiers Windows dans une table ?

Macro utilitaire pour lister les chemins complets de fichiers correspondant à un motif donné dans une table SAS.

Voir le code
Reporting
Programmation ODS Tagsets : Comment maîtriser les boucles DO et le contrôle de flux ?

Script illustrant l'utilisation de boucles et de conditions logiques au sein de la définition d'un Tagset ODS.

Voir le code
Macro
Gagnez du temps avec la méta-programmation SAS : Maîtrisez l'exécution dynamique de code

Macro utilitaire permettant d'exécuter un fragment de code SAS pour chaque élément d'une liste définie.

Voir le code
Statistique
L'astuce SAS pour forcer l'ordre des chargements factoriels : Un guide pratique avec PROC CALIS

Exemple d'utilisation de la procédure CALIS pour modéliser une analyse factorielle avec des contraintes d'inégalité (...

Voir le code
Statistique
SAS PROC ANOVA : Comment réussir l’analyse d’un plan Strip-split Plot ?

Ce script SAS réalise une analyse de variance pour une conception en strip-split plot afin d'étudier l'effet du sol, ...

Voir le code
Macro
Macro SAS : Comment concaténer proprement vos variables macro avec séparateur ?

Macro de style fonction pour ajouter une chaîne de caractères à une variable macro existante.

Voir le code
Macro
Ne craignez plus les bugs : Maîtrisez les assertions d'erreurs pour sécuriser vos programmes SAS

Macro utilitaire du framework de test FUTS vérifiant si une erreur attendue s'est bien produite lors de l'exécution.

Voir le code
Statistique
Logit Multinomial vs Imbriqué : Quelle approche bayésienne choisir pour vos données ?

Exemple d'utilisation de la procédure BCHOICE pour ajuster et comparer un modèle logit imbriqué (Nested Logit) et un ...

Voir le code
Statistique
L'astuce SAS pour générer des scénarios prédictifs parfaits avec l'instruction PREDDIST

Calcul des probabilités de choix prédites pour de nouveaux scénarios à l'aide d'un modèle logit bayésien.

Voir le code
Statistique
Dataviz SAS : Maîtrisez l'option CLIPFACTOR pour des diagrammes en boîte parfaits

Exemple d'utilisation de PROC BOXPLOT illustrant la gestion de l'affichage des valeurs extrêmes (clipping).

Voir le code
Statistique
L'astuce SAS pour combiner Box Plots et tableaux de bord en un seul graphique

Ce script SAS génère un diagramme en boîtes (boxplot) de la puissance moyenne produite par une turbine sur plusieurs ...

Voir le code
Statistique
PROC REG vs PROC CALIS : Pourquoi la régression classique échoue face aux erreurs de mesure

Illustration de l'estimation de modèles d'erreur de mesure avec PROC CALIS comparée à la régression linéaire standard.

Voir le code
Statistique
Modélisation structurelle : Gérez vos contraintes algébriques complexes avec SAS et COSAN

Exemple d'analyse factorielle utilisant le modèle de structure de covariance généralisé (COSAN) avec des contraintes ...

Voir le code
Administration
Au-delà de PROC DELETE : Maîtrisez la suppression système de vos tables et catalogues SAS

Macro utilitaire permettant la suppression physique de datasets, d'index et de catalogues SAS via des commandes systè...

Voir le code
Macro
Macro SAS : Comment automatiser la création de noms de tables temporaires uniques ?

Macro utilitaire qui retourne le nom du prochain dataset temporaire disponible (ex: DATA1, DATA2) sans le créer.

Voir le code
Macro
Macro SAS : Comment gérer des listes massives dans vos instructions WHEN ?

Crée des opérateurs WHEN() longs à partir d'une liste d'arguments.

Voir le code
Manipulation de Données
SAS PROC SQL : Comment concaténer vos tables avec l'opérateur UNION ?

Ce script SAS illustre la création de jeux de données internes et leur combinaison verticale à l'aide de PROC SQL et ...

Voir le code
Reporting
SAS SGPLOT : Comment insérer des symboles mathématiques et Unicode dans vos légendes ?

Script démontrant l'intégration de caractères Unicode spéciaux dans les légendes de graphiques SAS.

Voir le code
Data Manipulation
SAS WHICHC et VNAME : Comment identifier et récupérer dynamiquement un nom de variable ?

Ce script crée un jeu de données de notations financières et démontre différentes méthodes pour identifier quelle col...

Voir le code
Reporting
SAS PROC FORMAT : Comment créer des formats Datetime sur mesure avec PICTURE ?

Démonstration de la création et de l'utilisation de formats d'image personnalisés pour les dates et les heures à l'ai...

Voir le code
ETL
SAS INFILE et INPUT : Comment importer des fichiers texte complexes (CSV, Multi-délimiteurs, DLMSTR)

Série d'exemples démontrant les différentes techniques de lecture de données délimitées dans un étape DATA : gestion ...

Voir le code
ETL
Fusion de tables SAS : Maîtrisez la gestion des doublons et les erreurs de structure

Ce script illustre plusieurs techniques pour concaténer (ajouter) des données d'une table SAS à une autre.

Voir le code
Manipulation de données
Qualité des données SAS : Comment détecter les anomalies avec FREQ, MEANS et UNIVARIATE ?

Ce script SAS démontre des techniques courantes d'exploration et de validation des données à l'aide des procédures SA...

Voir le code
Graphique
SAS Annotate Facility : Comment créer des graphiques personnalisés avec PROC GPLOT ?

Calcul de statistiques descriptives par groupe et génération d'un graphique personnalisé via le mécanisme d'annotatio...

Voir le code
Reporting
SAS SGPLOT : Comment maîtriser KEYLEGEND pour des graphiques haute résolution ?

Démonstration des capacités de personnalisation des légendes dans les graphiques SAS, incluant la gestion des dimensi...

Voir le code
ETL
Data Wrangling : La méthode optimale pour pivoter vos datasets de mesures répétées (Longitudinal Data)

Démonstration de la restructuration de jeux de données SAS : conversion d'un format 'large' (plusieurs colonnes par s...

Voir le code
Statistique
EDA et Statistiques Descriptives : Transformez vos tables de contingence en visualisations actionnables

Ce programme utilise la procédure PROC FREQ pour générer différents types de graphiques de fréquence (diagrammes à ba...

Voir le code
Reporting
Data Visualization : Construisez des tableaux de bord statistiques multi-vues (Scatter, Boxplot & Bar) en une seule figure

Génération d'un tableau de bord graphique complexe combinant nuage de points, diagramme à barres et boîtes à moustach...

Voir le code
Programmation
Simulation de données et calculs itératifs : L'art de l'automatisation statistique (DO WHILE / UNTIL)

Script pédagogique illustrant les différentes manières d'utiliser les boucles DO et l'instruction OUTPUT dans l'étape...

Voir le code
Statistique
Time-to-Event Analysis : Comment modéliser le risque (Hazard Ratio) et comparer des courbes de survie avec rigueur ?

Ce script effectue une analyse de survie sur des données de patients atteints d'un cancer du larynx. Il prépare les d...

Voir le code
Statistique
Skewness et Normalité : Diagnostiquez l'asymétrie de vos variables en un clin d'œil (Q-Q Plot & Boxplot)

Analyse descriptive d'une variable numérique (`lskew`) à l'aide de PROC UNIVARIATE, incluant la création d'un jeu de ...

Voir le code
ETL
SAS Viya : Comment sécuriser et exporter vos tables CAS en .sas7bdat (Action table.save)

Cet exemple montre comment utiliser l'action 'save' et le paramètre 'exportOptions' pour sauvegarder une table en mém...

Voir le code
ETL
Mettre à jour des lignes dans une table CAS

Cette fonctionnalité permet de modifier les valeurs de lignes existantes dans une table CAS en utilisant l'action `ta...

Voir le code
ETL
SAS Viya : Comment charger un CSV distant directement en mémoire CAS ? (Tuto PROC HTTP)

Ce script illustre comment télécharger et charger un fichier CSV situé sur un serveur HTTP externe vers SAS Cloud Ana...

Voir le code
ETL
SAS Viya : Maîtrisez l'import CSV et le formatage de dates complexes avec l'action Upload

Ce script SAS démontre comment télécharger un fichier CSV local vers un serveur CAS (Cloud Analytic Services) et appl...

Voir le code
Manipulation de données
SAS Viya : Boostez la performance de vos requêtes grâce au SQL Pass-Through explicite (fedSql.execDirect)

Cet exemple illustre comment utiliser le composant CONNECTION TO de la clause FROM d'une instruction FedSQL SELECT po...

Voir le code
Gestion des données
SAS Viya : Audit de performance et optimisation mémoire avec l'action tableDetails

L'action 'tableDetails' du CAS permet d'obtenir des informations détaillées sur une table chargée en mémoire dans un ...

Voir le code
Optimisation de la performance
SAS Viya Performance : Analysez et optimisez vos requêtes SQL avec l'option méconnue ShowStages

Cet exemple montre comment obtenir des détails sur le plan d'exécution d'une requête FedSQL soumise au serveur CAS, e...

Voir le code
Gestion de données
SAS Viya Performance : Indexez vos fichiers SASHDAT directement depuis le disque pour économiser la RAM

Ce script explique comment créer un index sur un fichier SASHDAT existant directement sur le disque, sans nécessiter ...

Voir le code
ETL
SAS Viya : Maîtrisez les jointures SQL complexes entre plusieurs Caslibs (Tuto FedSQL)

Cet exemple montre comment joindre trois tables externes à l'aide de l'action fedSql.execDirect. Il combine un ensemb...

Voir le code
ETL
SAS Viya : Fini la décompression manuelle ! Chargez vos fichiers CSV.gz directement en mémoire CAS

Ce document explique comment utiliser l'action `table.loadTable` pour charger des données CSV compressées au format G...

Voir le code
Statistique
Feature Engineering : Distinguez instantanément variables continues et catégorielles (High Cardinality) pour vos modèles

Ce script utilise la procédure CARDINALITY pour analyser la distribution des niveaux d'une variable numérique ou cara...

Voir le code
Statistique
Machine Learning Bayésien : Pourquoi BART est l'alternative "État de l'Art" aux Random Forests pour vos modèles prédictifs ?

Démontre l'utilisation de la procédure BART pour ajuster un modèle Probit sur des données binaires, en utilisant un j...

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