Statistique
Exemple d'introduction pour PROC STEPDISC

Ce script SAS illustre l'utilisation de la procédure STEPDISC pour une analyse discriminante sur des données de mesur...

Voir le code
Macro
Macro de simulation SUBSTRN

Macro simulant le comportement de la fonction SUBSTRN pour extraire une sous-chaîne.

Voir le code
ETL
Création de table de métadonnées SV

Script SAS générant une table de métadonnées pour le domaine SV (Subject Visits).

Voir le code
Macro
Macro mp_wait4file - Attente de disponibilité de fichier

Macro utilitaire suspendant l'exécution du programme jusqu'à l'apparition d'un fichier cible ou l'expiration d'un délai.

Voir le code
Macro
Test de la macro ms_deletefile

Script de test unitaire pour valider le fonctionnement de la macro ms_deletefile.

Voir le code
Macro
Test de la macro ms_getusers

Script de test unitaire pour la macro ms_getusers, validant l'extraction des utilisateurs et la gestion de portée des...

Voir le code
Reporting
Création d'un Tagset ODS pour Multiples Feuilles de Style

Script définissant un Tagset ODS personnalisé pour inclure plusieurs fichiers CSS dans une sortie.

Voir le code
Macro
Test de récupération de code Job SAS Viya

Script de test unitaire validant la création d'un Job SAS et la récupération de son code source via des macros utilit...

Voir le code
Macro
Récupération du nom et chemin du script courant

Script utilitaire permettant d'extraire et d'afficher le chemin absolu et le nom du fichier SAS en cours d'exécution.

Voir le code
Statistique
Exemple de démarrage pour PROC PLAN (planin1)

Exemple introductif de la procédure PLAN générant un plan factoriel avec répliques.

Voir le code
Macro
Macro qsubstrn - Simulation de SUBSTRN

Macro simulant le comportement de la fonction SUBSTRN pour extraire des sous-chaînes en langage macro SAS.

Voir le code
Macro
Récupération sécurisée de variable d'environnement

Macro fonction pour récupérer la valeur d'une variable d'environnement en appliquant un masquage (quoting) des caract...

Voir le code
Macro
Validation de présence de variables macro

Vérifie que les variables macro spécifiées ne sont pas manquantes et génère un avertissement dans le journal si c'est...

Voir le code
Reporting
Mise en page PDF avancée avec ODS Layout

Génération d'un rapport PDF combinant plusieurs sorties (titres graphiques et tableaux) sur une seule page grâce au p...

Voir le code
Macro
Macro Marvel Messages

Macro SAS affichant des citations de super-héros dans le journal.

Voir le code
Statistique
Analyse des distances de vol entre dix villes américaines avec PROC MDS

Exemple d'introduction à la procédure MDS (Multidimensional Scaling) utilisant les données de kilométrage entre villes.

Voir le code
Macro
Macro mf_existfunction

Vérifie l'existence d'une fonction SAS spécifique.

Voir le code
Macro
Extraction du nom de format SAS

Macro pour extraire le nom de base d'un format SAS, en ignorant sa longueur et ses décimales.

Voir le code
Macro
Test de la macro mf_getvarcount

Script de test unitaire vérifiant le comptage des variables dans une table SAS via la macro mf_getvarcount.

Voir le code
Test / Macro
Test de la macro mp_jsonout avec valeurs manquantes spéciales

Script de test validant la gestion correcte des valeurs manquantes spéciales SAS lors de l'export JSON via la macro m...

Voir le code
Test
Tests unitaires de la macro mp_makedata

Script de validation pour la macro de génération de données mp_makedata.

Voir le code
Macro
Macro mp_perflog - Journalisation des performances

Macro utilitaire pour enregistrer des points de contrôle de performance (message, job ID, timestamp) dans une table SAS.

Voir le code
Statistique
HPNLNGS1 - Exemple de démarrage pour PROC HPNLMOD

Exemple d'utilisation de la procédure HPNLMOD pour estimer les paramètres d'un modèle de régression non linéaire sur ...

Voir le code
Macro
Macro Import - Gestion des dépendances

Macro utilitaire fondamentale pour l'importation intelligente et la gestion des dépendances de fichiers de macros SAS.

Voir le code
Administration
Configuration de l'environnement et chargement des dépendances

Script de configuration définissant le répertoire de travail, initialisant une librairie et chargeant plusieurs macro...

Voir le code
Macro
Macro jjqcclean - Nettoyage de l'environnement de travail

Macro utilitaire pour vider la bibliothèque WORK et réinitialiser la variable DOMAIN.

Voir le code
ETL
Création de la table Customer

Script de création d'une table SAS nommée 'customer' à partir de données incluses dans le code.

Voir le code
Reporting
Analyse des logs Multirun avec gmLogScanReport

Vérification de tous les logs dans le fichier multirun actuel.

Voir le code
Macro
Gestion du délimiteur espace dans %QSCAN

Illustration de l'utilisation de la fonction %str pour définir un espace comme délimiteur dans la fonction macro %qscan.

Voir le code
Macro
Suppression de macros compilées

Macro utilitaire pour supprimer les macros compilées de la session courante (bibliothèque WORK).

Voir le code
Macro
Macro Markcode - Exécution interactive et visualisation (Legacy)

Macro utilitaire conçue pour les environnements SAS interactifs classiques (Display Manager) pour soumettre le code d...

Voir le code
Macro
Macro markdsn - Ouverture interactive de table

Macro utilitaire conçue pour ouvrir une table SAS (dataset) dont le nom est stocké dans le presse-papier système. Uti...

Voir le code
Statistique
Exemple de démarrage pour PROC DISCRIM

Démonstration basique de l'analyse discriminante utilisant la table de mesures de poissons.

Voir le code
Macro
Macro dsc_echofile_tolog

Macro utilitaire permettant d'afficher le contenu de fichiers externes (via des filerefs) directement dans le journal...

Voir le code
Macro
Macro %Dups pour la gestion des doublons

Macro utilitaire pour identifier les doublons et isoler les enregistrements uniques dans une table SAS.

Voir le code
Intégration de Données
Test de mise à jour SPARQL sur serveur local

Script de test pour envoyer une requête de mise à jour SPARQL (INSERT) vers un endpoint local via une macro SAS.

Voir le code
Macro
Macro d'expansion d'interactions (Opérateur Barre)

Ensemble de macros simulant l'opérateur barre '|' (bar operator) utilisé dans les procédures statistiques pour génére...

Voir le code
Graphique
Génération de graphiques composites avec PROC GCHART

Ce script crée des diagrammes circulaires individuels par âge, les sauvegarde en images, et les utilise comme motifs ...

Voir le code
Reporting
Génération de Diagramme Circulaire avec GCHART

Script générant un diagramme circulaire HTML à partir de données incluses.

Voir le code
Macro
Calcul de Factorielle avec PROC FCMP

Script définissant et utilisant des fonctions personnalisées pour le calcul de factorielles via PROC FCMP.

Voir le code
Macro
Macro de formatage de texte aligné

Macro utilitaire pour construire une ligne de texte avec des éléments alignés à gauche, au centre et à droite.

Voir le code
Reporting
Génération de graphiques en panneaux avec ODS HTMLPANEL

Exemple d'utilisation du tagset ODS HTMLPANEL pour créer des mises en page de graphiques groupés (paneling).

Voir le code
Macro
Conversion HLS Hexadécimal vers Décimal

Macro convertissant un code couleur SAS HLS hexadécimal en format décimal.

Voir le code
Macro
Macro AHGlocf - Imputation LOCF

Macro SAS conçue pour implémenter une logique de type 'Last Observation Carried Forward' (LOCF) en générant une obser...

Voir le code
Macro
Macro AHGprocMeansBy - Statistiques par segments

Macro utilitaire pour calculer des statistiques sur des segments de données (définis par une variable 'by') et consol...

Voir le code
Macro
Macro AHGRTFtotxt - Conversion et Parsing RTF

Macro utilitaire conçue pour convertir un fichier RTF en fichier texte plat ou dataset SAS. Elle nettoie les balises ...

Voir le code
Macro
Conversion de fichier RTF en Texte

Macro SAS permettant de convertir un fichier RTF en fichier texte brut en nettoyant les balises de formatage.

Voir le code
Macro
Macro AHGsetprint : Fusion et Formatage de Tables SAS

Macro permettant de combiner (empiler) plusieurs tables SAS tout en standardisant les variables au format caractère p...

Voir le code
Reporting
Génération de Graphique en Aires Empilées avec SGPLOT

Génère un graphique en aires empilées (Stacked Area Plot) exporté en HTML et PNG.

Voir le code
Reporting
Création d'un diagramme à barres simple avec SGPLOT

Génération d'un graphique à barres vertical simple exporté en format HTML.

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