
FAQ SASConsultez toutes les FAQ
Nombre d'auteurs : 14, nombre de questions : 232, dernière mise à jour : 20 décembre 2012
Cette F.A.Q., qui traite de tout type de questions portant sur l'outil SAS, a été réalisée à partir des contributions des membres des
forums sas
de developpez.com en vue de répondre à des questions fréquemment posées par
les utilisateurs et grâce à SAS France qui a bien voulu nous donner accès à ses sources.
Si vous désirez contribuer à l'amélioration de cette F.A.Q., vous pouvez participer au billet
de participation à l'enrichissement de la faq SAS,
ou contacter le responsable SAS,
ou contacter un des responsables de l'équipe Business Intelligence.
Nous espérons que cette F.A.Q. saura répondre à un maximum de vos questions. Nous vous souhaitons une bonne lecture.
L'équipe SAS de developpez.com remercie les contributeurs actuels :
ash_rmy,
bahraoui,
datametric,
fafabzh6,
Fleur-Anne.Blain,
green_fr,
oncle_pete,
raf64flo,
rastoix,
s_a_m
et steelspirit.
L'équipe SAS de developpez.com remercie aussi claudeLeloup et jacques_jean pour leurs relectures attentives de la F.A.Q. dans le but de chasser les fautes d'orthographes.
FAQ lues fois.

1. Généralités (30)
1.1. Débuter (3)
1.2. Fenêtre éditeur (2)
1.3. Fenêtre Log (6)
- Comment diminuer le contenu de la log SAS ?
- Comment exécuter une étape data sans l'afficher dans la log ?
- Est-il possible de modifier le nombre de lignes maximum écrites dans les fenêtres Log et Output ? Ceci afin d'éviter l'ouverture d'une fenêtre indiquant « Window Full ».
- Pourquoi, lorsque j'imprime les résultats de la fenêtre output, la page imprimée est-elle différente de celle visualisée ?
- Comment effacer la log depuis un programme SAS (depuis la fenêtre Program Editor) ?
- Comment supprimer le contenu de la log?
1.4. Fenêtre sortie (5)
- Comment ajouter des commentaires dans un programme SAS ?
- Comment afficher le résultat de mon tableau (programme) dans la fenêtre de sortie SAS ?
- Comment séparer les affichages en sortie ?
- Comment ne pas afficher les résultats dans la fenêtre de sortie ?
- Comment supprimer l'affichage des numéros de page dans l'output ?
1.5. Les modules (1)
1.6. Batch (2)
1.7. Commandes X (6)
- Comment créer un répertoire Windows avec SAS ?
- Comment ouvrir une fenêtre DOS à partir de SAS ?
- Comment lancer une application (Excel, Notepad...) depuis SAS ?
- Comment ouvrir un fichier précis depuis SAS ?
- Comment créer un dossier / répertoire depuis SAS ?
- Comment supprimer un dossier répertoire depuis SAS ?
1.8. Divers (5)
- Comment récupérer des informations relatives au JRE (Java Runtime Environment) associé à SAS Foundation ? (SAS9)
- Comment faire apparaître un messagebox sous SAS ?
- Comment exécuter un script externe depuis SAS ?
- Comment récupérer une variable d'environnement Windows sous SAS ?
- Comment positionner des variables système Unix lors d'une session SAS ?
2. SAS BASE (65)
2.1. Gestion de bases de données (43)
- Comment lire des données alphanumériques et numériques dans un programme SAS ?
- Comment lire un fichier plat et l'exploiter dans un programme SAS ?
- Comment lire des données qui contiennent des espaces dans un programme SAS ?
- Comment utiliser du SQL avec SAS ?
- Comment fixer une taille à nos variables ?
- Comment lire des données saisies sur une seule ligne ?
- Comment réaliser une boucle dans une table SAS ?
- Comment accéder au numéro de la ligne de la table SAS ?
- Comment faire une fusion horizontale de deux tables 'Merge' ?
- Quelles sont les limites de la fusion horizontale avec un merge ?
- Comment faire une fusion verticale SET ?
- Comment créer une table vide ?
- Comment renommer les variables d'une table SAS ?
- Comment changer le nom d'une table SAS ?
- Comment dupliquer une ligne particulière ?
- Comment changer l'ordre des variables (ou colonnes) d'une table ?
- Comment rajouter un identifiant de type numéro automatique à une table ?
- Comment tester la validité de la saisie utilisateur et lui retourner la position de son éventuelle erreur ?
- Comment garder en mémoire la valeur de la dernière variable lue ?
- Quelle est la différence entre if et where dans une étape data ?
- Comment importer un fichier texte contenant des langues différentes ?
- Comment trier un tableau d'observations selon une ou plusieurs variables ?
- Comment réparer toutes les tables d'une bibliothèque ?
- Quelle est la limite d'une table SAS ?
- Comment conserver les dix meilleurs résultats (top ten) obtenus par groupe ?
- Comment récupérer le nombre d'observations d'une table ?
- Comment vérifier l'état de la base de registre SAS ?
- Peut-on avoir plusieurs serveurs de métadonnées SAS 9 sur la même machine ?
- Comment importer le contenu d'un répertoire dans un dataset ?
- Comment accéder aux données stockées dans un fichier binaire SAS ?
- Comment afficher les informations générales d'un tableau SAS ?
- Comment extraire les doublons d'une table ?
- Comment supprimer une table SAS ?
- Comment ajouter du texte dans un fichier ?
- Comment lire un fichier de données de type texte contenu dans un fichier de type ZIP ?
- Comment lire un fichier hébergé par un serveur internet ou intranet à l'aide d'une instruction FILENAME en version 8 ?
- En version 8 du Système SAS, on obtient parfois des tables SAS avec une extension .sd7 et non .sas7bdat. Comment peut-on lire ces tables en version 8, et comment convertir les fichiers en .sas7bdat ?
- Comment remplacer toutes les valeurs manquantes d'une table par 0 ?
- Comment créer une table SAS à partir de plusieurs fichiers texte, stockés dans un même répertoire, en commençant la lecture des observations sur la nième ligne ?
- Comment mettre à jour un programme ouvert et modifié par plusieurs personnes en même temps ?
- Lors de la création d'un fichier texte, l'instruction « put var1 var2 » insère un espace entre les champs. Comment ne pas avoir cet espace ?
- Comment importer des données d'un fichier texte dans SAS en conservant les variables caractères à point ?
- Comment mettre à jour une table existante par rapport à une autre table, tout en conservant les index ?
2.2. Caractères (9)
- Comment convertir une variable de type caractère en variable de type numérique ?
- Comment concaténer deux chaînes de caractères ?
- Comment supprimer les blancs d'une chaîne de caractères ?
- Comment mettre en majuscules une chaîne de caractères ?
- Comment mettre en minuscules une chaîne de caractères ?
- Comment extraire une partie de chaîne de caractères ?
- Comment stocker une variable en la forçant avec des zéros devant ?
- En SAS9, comment extraire la position d'un mot d'une chaîne de caractères sans être sensible à la casse ?
- Dans une chaîne de caractères, comment mettre la première lettre de chaque mot en majuscule et les autres lettres en minuscule ?
2.3. Les formats (2)
2.4. Dates (5)
2.5. Calculs (3)
2.6. Autres (3)
3. Macro Langage (24)
3.1. Macro Langage Généralités (5)
- Comment procéder pour que plusieurs utilisateurs puissent accéder de façon simultanée à un catalogue de macroprocédures compilées ?
- Comment créer une boucle avec un incrément décimal ?
- Quelle est la différence entre les notions de macro, macrovariable, macroprogramme et macrofonction ?
- À quoi sert une macrovariable ?
- À quoi sert un macroprogramme ?
3.2. Macrovariables (15)
- Comment récupérer le nombre d'observations d'une table dans une macrovariable ?
- Comment utiliser les variables d'environnement système dans un programme SAS ?
- Comment utiliser la macrovariable SYSDATE ?
- Comment créer des macrovariables à partir d'une table SAS ?
- Comment supprimer une macrovariable ?
- Comment lister toutes les macrovariables de votre session ?
- Comment lister les macrovariables créées automatiquement par SAS ?
- Comment connaître les macrovariables créées par un utilisateur ?
- Quel est le type d'une macrovariable ?
- Comment stocker les valeurs d'une macrovariable dans une table ?
- Comment afficher la valeur d'une macrovariable ?
- Comment lister les noms des tables d'une bibliothèque dans une macrovariable ?
- Comment exécuter une procédure SAS à partir d'une macrovariable ?
- Comment stocker des caractères spéciaux dans une macrovariable ?
- Comment faire un calcul à l'aide de macrovariables ?
3.3. Macrofonctions (1)
3.4. Macroprogrammes (3)
4. SAS AF et fomulaires (34)
4.1. SAS AF et fomulaires Généralités (1)
4.2. SAS AF (32)
- Comment proposer à l'utilisateur (d'une application AF par ex) une session : sans titre, sans icône, sans menu, sans bouton de réduction, sans possibilité de fermer la fenêtre ?
- Comment peut-on exécuter une application AF en batch ?
- Comment peut-on insérer une image de fond dans une frame ?
- Dans un objet Data Table, comment peut-on mettre des lignes complètes en couleur ?
- Quelle est la différence entre un bloc SUBMIT et un bloc SUBMIT CONTINUE ?
- Que faut-il faire pour éviter que, dans certains cas, l'exécution d'une ligne SCL ne soit pas terminée avant la suivante?
- Comment associer des couleurs à votre code SCL ?
- Comment obtient-on une observation sur n lignes dans un objet DATATABLE ?
- Quelle différence existe-t-il entre NOBS et NLOBS avec la fonction ATTRN ?
- Comment la procédure de construction de la clause WHERE de SQL QUERY WINDOW s'utilise-t-elle dans une application AF ?
- Peut-on exécuter plusieurs applications AF simultanément ?
- Comment s'exécute une application AF ?
- Comment se rafraîchit une list box ?
- Comment se détermine le nombre d'observations dans une table SAS ?
- Comment se distribue une application AF sans copier les programmes sources SCL?
- Quelle est l'option qui permet d'éviter d'avoir le curseur qui clignote dans tous les écrans AF ?
- Comment peut-on préserver les couleurs du texte lors d'un copier/coller ?
- Comment se fait-il que les blocs SUBMIT (ou SUBMIT CONTINUE) ne soient pas exécutés lorsque l'on passe en TESTAF ?
- Comment insérer un numéro de page dans un document Word via OLE ?
- Comment récupérer le contenu d'une cellule sélectionnée dans un objet Table Viewer Control associé à un SAS Data Set Model ?
- Via SCL, comment justifier les données dans un objet Table Viewer Control associé à un SAS Data Set Model ?
- Comment peut-on ouvrir une page html ou un fichier html depuis une application SAS/AF ?
- Comment créer un nouvel 'Event Handler' sur un objet donné ?
- Comment mettre certaines lignes en couleur dans un Table Viewer Control ?
- Comment basculer sur une autre frame déjà ouverte sans l'exécuter une nouvelle fois ?
- Comment imprimer directement un document via le SCL sans passer par la fenêtre d'impression ?
- L'option -INITCMD du fichier de configuration ne fonctionne plus pour le lancement d'une application AF en V8. Comment faire ?
- Comment personnaliser l'affichage des colonnes dans un Table Viewer Control ?
- En version 8, pourquoi ne garde-t-on pas la main lorsque l'on fait appel à une fenêtre (Output,Graph...) dans un bloc submit ?
- Est-il possible de créer des boites de dialogues avec des messages d'erreurs ?
- En version 8, comment peut-on afficher une icône sur un Push Button Control ?
- Comment peut-on faire respecter l'ordre de la tabulation pour aller d'un objet à un autre dans un écran AF ?
4.3. Interface graphique avec SAS BASE : %WINDOW (1)
5. Administration et autres (3)
6. SAS STAT (56)
6.1. Général (21)
- Comment interpréter les tests en sortie de la procédure UNIVARIATE ?
- Qu'est-ce que la procédure PROC FREQ et comment l'utiliser ?
- Comment appliquer les calculs statistiques de base à votre programme SAS ?
- Quels sont les modules prérequis pour le fonctionnement du module SAS/STAT® ?
- Quelles sont les différentes procédures pour chaque type d'analyse disponible dans le module SAS/STAT® ?
- Comment exporter en table n'importe quel résultat de votre sortie SAS ?
- Comment réaliser un tirage aléatoire sans remise ?
- Comment réaliser un tirage aléatoire avec remise ?
- Comment générer des données suivant une loi particulière ?
- Comment générer une loi normale multidimensionnelle sous SAS ?
- Comment traiter des séries appariées avec SAS ?
- Comment obtenir l'intervalle de confiance d'une variable aléatoire suivant une distribution de Poisson ?
- Comment obtenir le calcul des Odds Ratios avec SAS ?
- Quelle différence existe-t-il entre les tests de Cochran et de Sattherwaite présents dans la procédure TTEST ?
- Est-il possible d'estimer avec SAS une corrélation intraclasse ?
- Comment calculer le nombre de permutations ou de combinaisons de P objets parmi N ?
- Comment représenter la fonction de répartition d'une variable aléatoire ?
- Quelle différence y a-t-il entre la fonction CINV de SAS et la fonction KHI2_INVERSE de Excel ?
- Comment augmenter la longueur des variables affichées en sortie des procédures SAS/STAT ?
- Comment générer un intervalle de confiance pour une proportion ?
- Dans la log j'ai le message : The QUANTREG procedure has expired
6.2. Modélisation (21)
- Dans la procédure REG, comment récupérer le R² dans une table ?
- Dans la procédure REG, comment récupérer la p-value du modèle dans une table ?
- Dans la procédure REG, comment récupérer les paramètres estimés (T, p-value, etc.) dans une table ?
- Comment récupérer, dans une table SAS, les paramètres estimés dans la procédure GLM ?
- Comment tester l'hypothèse d'égalité des variances dans la procédure GLM ?
- Comment choisir la procédure SAS pour l'analyse de variance ?
- Où est documentée la procédure PLS ?
- Quelles sont les différences existant entre les procédures MIXED et GLM ?
- Comment paramétrer la procédure MIXED pour travailler avec des conditions maximales de convergence ?
- Comment réaliser des tests de parallélisme pour valider une analyse de la covariance ?
- Comment contourner les effets d'hétéroscédasticité du signal ?
- À quoi correspondent les différentes sommes des carrés des écarts définies sous SAS ?
- Comment obtenir des intervalles de confiance sur les valeurs d'entrée avec les procédures MIXED et GLM ?
- À quoi correspondent les options PREDICTED et PREDMEANS de la procédure MIXED ?
- Pourquoi systématiquement dans certains cas d'analyse de variance avec la procédure GLM, les coefficients associés à la dernière modalité de chaque variable sont nuls ?
- Comment générer des variables indicatrices à partir d'une variable catégorielle ?
- Comment changer la modalité de référence d'une variable catégorielle dans la proc LOGISTIC ?
- Comment corriger les problèmes d'hétéroscédasticité, sans utiliser la méthode de GARCH ?
- Dans la procédure LOGISTIC, comment imposer les valeurs de certains paramètres ?
- Dans la procédure GENMOD, comment augmenter le nombre de décimales des résultats ?
- Comment obtenir le R2 (R-square) ajusté, à partir des résultats d'une procédure GLM ?
6.3. Analyse de données (10)
- Quelle procédure SAS faut-il utiliser pour réaliser une analyse en composantes principales ?
- Quelle procédure SAS faut-il utiliser pour réaliser une analyse des correspondances (simple ou multiple) ?
- Comment calculer la statistique du chi2 sur un tableau de contingence ?
- Comment créer un tableau disjonctif complet à partir d'une table individus*variables ?
- Quelles sont les études réalisées par la procédure CORRESP ?
- Avec le système SAS, comment peut-on faire une classification sur des variables qualitatives ?
- Comment peut-on faire une analyse discriminante sur des variables qualitatives avec le système SAS ?
- Comment obtenir les résultats sur les individus avec la procédure CORRESP sans passer par un tableau disjonctif complet ?
- Comment affecter des pondérations aux variables dans la procédure FACTOR ?
- Comment exploiter les résultats de la procédure DISCRIM ?
6.4. Analyse de survie (4)
- Comment obtenir l'intervalle de confiance de la fonction de survie avec la procédure LIFETEST ?
- Comment obtenir une estimation de Kaplan-Meier de la fonction de survie dans le cas de données censurées et tronquées ?
- Est-il possible d'inclure des variables catégorielles dans la modélisation de données de survie ?
- Comment spécifier des termes d'interaction dans la procédure PHREG ?
7. ODS et Reporting (20)
7.1. ODS et Reporting Généralités (4)
- Comment enlever les sauts de page d'un document généré par une balise ODS ?
- Comment enlever le numéro de page apparaissant dans les documents générés par une balise ODS?
- Comment changer l'orientation d'un document généré par une balise ODS ?
- Comment enlever la date apparaissant dans les documents générés par une balise ODS ?
7.2. SAS Mail (4)
- Comment écrire un mail avec ou sans pièce jointe depuis SAS ?
- Comment désactivé la fenêtre d'attente lors de l'envoi d'un mail depuis SAS ?
- Comment à partir d'une table SAS contenant les adresses e-mail et des chemins de fichiers, peut-on envoyer plusieurs fichiers en pièces jointes d'un mail avec SAS 8.2 ?
- Depuis SAS, comment envoyer un e-mail en insérant du texte formaté dans le corps du message ?
7.3. SAS EXCEL (6)
- Comment ouvrir une feuille Excel depuis SAS ?
- Comment insérer des valeurs dans une feuille Excel ?
- Comment lire des données depuis un fichier Excel ?
- Comment écrire des valeurs saisies depuis une fenêtre SAS Windows et les mettre à jour dynamiquement dans Excel ?
- Comment exporter chaque table d'une bibliothèque dans un classeur Excel ?
- Comment forcer l'importation des dates de fichiers Excel en format « datetime.» ? (SAS 9)
7.4. SAS GRAPH (6)
- Comment supprimer certaines valeurs de l'axe des abscisses dans un histogramme ?
- Comment définir les couleurs des barres d'un diagramme en barre ?
- Comment forcer l'ordre d'apparition des catégories dans un diagramme en barre ?
- Comment inclure plusieurs graphiques dans un seul et même graphique ?
- Comment paramétrer les titres d'un graphique contenant plusieurs sous-graphiques ?
- Comment paramétrer les boxplots : couleurs, statistiques, etc. ?