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)
- 2.1. Gestion de bases de données
(43)
- 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)
- 3.1. Macro Langage Généralités
(5)
- 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 ?
- 6.1. Général
(21)
- 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. ?
- 7.1. ODS et Reporting Généralités
(4)