logo

Requêtage et manipulation de données

Version de SAS : Transformation SAS 6 <-> SAS 8

Un répertoire sur lequel pointe une librairie SAS ne peut contenir que des tables SAS d’un format identique (sas 6 – ssd01 ou sas 8 sasbd7). Existe-t-il un moyen de convertir une table SAS8 en SAS6 autre que de la recréer à partir de la version 6 du logiciel ?   Concernant la première affirmation sur les librairies, ce n’est pas tout à fait exact. Avec une astuce, il est possible de définir une librairie qui montre à la fois […]

SAS/BASE : Sélection des premières lettres de chaque mot d’une chaîne de caractères

Bonjour, A partir d’une variable texte, j’ai besoin d’extraire les premières lettres de chaque mot de la chaine de caractères. Exemples : à partir de variable1 Il fait beau Toto fait ses devoirs je souhaite obtenir variable2 IFB TFSD Existe-t-il une fonction SAS permettant de faire cette sélection ? Si non, avez-vous une idée du codage et des fonctions à utiliser pour obtenir le résultat attendu ? Merci d’avance.   Bonjour. Il n’y a pas de fonction automatique dans SAS, […]

SAS/BASE : proc DELETE ?

J’ai découvert une « proc delete » dans quelques programmes. N’ayant jamais vu cette procédure auparavant, je me suis empressé de regarder dans ma doc. Procédure inconnue. Aucune référence. J’ai été voir chez SAS/France, (cf. http://support.sas.com/documentation/cdl/en/allprodsproc/61917/HTML/default/a003135046.htm) : même résultat. Et pourtant elle marche, je l’ai testée moi aussi. Elle semble ne pas faire grand chose de plus que supprimer des tables ; mais j’aimerais en savoir plus.   Bonjour. Cette procédure est en fait dérivée de la proc DATASETS qui contient une […]

SAS/BASE : suppression d’espaces

Je voudrais supprimer des blancs à droite et à gauche de caractères en veillant à ne pas le faire dans la chaine de caractères afin de les concaténer. Ex :  » Dupont  »  » Jean Paul «    En version 8, il faut utiliser deux fonctions : LEFT et TRIM (la 1e supprime les blancs de gauche, la 2nde ceux de droite). En SAS v9, il y a une fonction STRIP qui fait les 2 d’un coup.

SAS/BASE : espace et concaténation

Bonjour. Je souhaite concaténer le nom et prénom d’un individu en supprimant à droite les blancs. Comment faire?   Vous pouvez utiliser la fonction TRIM qui supprime les blancs à droite : Nom_complet = TRIM(prenom)!! » « !!TRIM(nom) ; Ou, en SAS v9, utiliser la fonction STRIP (suppression des blancs à gauche et à droite), ou encore les fonctions CATT (concaténation et suppression des blancs à droite) ou CATX (concaténation, élimination des blancs à gauche et à droite, insertion d’un caractère séparateur) […]

SAS/BASE : Fonction SAS Ascii

Existe-t-il une fonction SAS permettant de donner le code ascii d’un caractère ? Merci pour votre reponse   Bonjour. Il s’agit de la fonction RANK, appliquée à une variable texte. La fonction BYTE fait l’opération inverse (renvoie un texte à partir du code Ascii). Attention, si la fonction RANK est exécutée sur MVS, elle renvoie le code EBCDIC.

SAS/BASE : Identifier des doublons

Bonjour, j’aimerais savoir comment faire pour comparer des observations au seins d’une même variable. Par exemple, j’ai une variable nom et une variable adresse au sein d’une même table. J’aimerais regarder au seins de ma table s’il existe des observations qui ont les memes valeurs pour les 2 variables. Si c’est le cas, je veux attribuer un numéro identique à ces observations. Merci d’avance pour votre aide.   Vous pouvez, après un tri de votre table, utiliser une étape Data […]

SAS/AF : Envoi d’un email à partir d’un carnet d’adresse Outlook

Bonjour Je suis en train de réaliser une appli sas/af et je souhaite savoir s’il est possible d’envoyer un mail à un destinataire dont l’e-mail se trouve dans un carnet d’adresses Outlook. Merci   Voici un petit programme qui peut être lancé depuis une appli AF sans problème, c’est du SAS de base tout bête. On peut utiliser au choix l’adresse complète du destinataire (genre contact@od-datamining.com) ou son alias (Olivier Decourt) mais uniquement s’il n’y a pas d’équivoque possible (pas […]

Régression : Régression logistique, nombre d’observations qui varie

Comment se fait-il que lors d’une « proc logistic » à l’autre, le nombre d’observations changent. En effet, j’ai effectué celle-ci sur une base de 55 variables puis sur une de 32 variables. Dans cette procédure je ne change pourtant pas les variables qui doivent entrer dans le modèle et je me retrouve avec dans la première situation le nombre complet de mes observations et dans l’autre un nombre moins important avec 430 données enlevées dues aux valeurs manquantes me dit-il. Comment […]

Régression : Prédiction à partir d’une proc LOGISTIC

Comment utiliser le modèle obtenu à l’aide d’une proc LOGISTIC dans le cadre d’une prévision ?   Le plus simple est d’ajouter aux données servant à construire le modèle celles que l’on souhaite prévoir ; pour ces dernières, on laisse la variable à prédire à valeur manquante. On met la table en entrée de la proc LOGISTIC, et toutes les observations ayant une valeur manquante ne sont pas utilisées pour le calcul des coefficients (donc on retrouve le modèle). En […]

Performance : volume maximal de données gérable

Je cherche à savoir qu’elle est la limite en terme d’enregistrements que peut contenir une table SAS sous la V9.   Il n’y a, a priori, dans SAS (version 9 comme précédentes) aucune limite de taille pour les tables créées. Les seules limites tiennent à l’espace disponible sur la machine qui hébergera la table. Et évidemment, à l’emploi de cette table, si elle est très grosse, les capacités (mémoire vive) de la machine qui effectuera des traitements complexes (tris, procédures […]

ODS : Rendre les sorties générées par l’objet ODSOUT visibles dans l’Output

Bonjour, Je génère des tableaux via l’objet ODSOUT, afin de personnaliser mes sorties ODS. Malheureusement les tableaux générés par cet objet, ne sont pas visibles dans l’Output. Peut-on faire apparaître les tableaux ainsi créés dans l’Output? Merci   Malheureusement non. Il est obligatoire de fermer ODS LISTING pour que l’objet ODSOUT fonctionne sans erreur jusqu’à SAS 9.4. Même à partir de cette version, les sorties de l’objet ODSOUT ne seront pas visibles dans la fenêtre Output, même s’il n’y a […]

ODS : bug dans ODS OUTPUT avec la procédure FREQ

Bonjour, Je souhaite faire une sortie ods d’une proc freq. J’ai donc fait la manip « ods trace on … » pour avoir le nom de la sortie (crosstabfreqs) mais à l’éxecution du freq, le message suivant apparait dans la log : « ERREUR: La valeur Fréquence n’est pas un nom SAS valide. » Comment faire ? merci   Il s’agit d’un bug de la version 9.1 en français, qui a été corrigé par un hotfix d’ailleurs. Sans rien changer à votre installation de […]

Macro : faire un SET avec un nombre de tables variable

J’ai un nombre de tables (de 1 à 40 ou 50, il faut que soit un paramètre) et avec un SET j’en crée une seule. Comment écrire ça sans répéter 40 ou 100 fois le noms des tables dans le SET. data ww.CMb; set ww.CM1b ww.CM2b … ww.CM40b; run; Merci Bonjour, et merci de votre question. Vous pouvez utiliser un programme comme celui-ci : %MACRO empilement (nbTables) ;   DATA ww.CMb ;      SET        %DO i=1 %TO &nbTables ;          […]

SAS/BASE : nombre de variables généré par une proc TRANSPOSE

La procédure suivante proc transpose data=infic prefix=cnt out=outfic; var nocnt; by client; run ; va générer cnt1 à cntn. Comment récupérer le nombre de variables générées (n) dans une étape data ? Merci.   Pour mettre ce nombre dans une macro-variable, voici un premier programme : DATA _NULL_ ;    SET outfic ;    ARRAY transpose cnt: ;    CALL SYMPUT (« nbNllesVar », DIM(transpose)) ;    STOP ; RUN ; Vous récupérez le nombre de variables créées par la procédure TRANSPOSE dans la macro-variable &nbNllesVar. […]

Macro : Utilisation d’une macro-variable dans un LIKE

Je voudrais utiliser dans un LIKE « %…% » la valeur d’une macro-variable à la place des … Le programme suivant ne fonctionne pas : %LET recherche = ar ; PROC PRINT DATA = sashelp.class ;    WHERE soc LIKE « %&recherche% » ; RUN ; Comment résoudre ce problème ?   Il faut masquer au macro-compilateur les deux %. Pour cela, on utilisera la macro-fonction %NRQUOTE, qui masque des caractères pendant la phase de résolution (transformation du programme par le macro-compilateur)… Le macro-compilateur n’est […]

Importation : comment lire une table *.ssd01 dans SAS V9 ?

Bonjour, J’ai besoin de lire une table SAS *.ssd01 (donc a priori créée en V6 Unix !) dans SAS v9 windows … est-ce possible ? je me perds dans l’aide en ligne ! Merci d’avance !   Si vous avez une licence SAS 8 ou 9 pour l’Unix sur lequel la table a été créée, normalement vous n’avez qu’à… LIBNAME fichier6 V6 ‘/user/chemin/rep’ ; LIBNAME fichier8 ‘/user/chemin/rep’ ; PROC COPY IN = fichier6 OUT = fichier8 ; RUN ; Autre […]

Macro : Utilisation des instructions cards et datalines dans un macro programme

Je souhaite générer des tables automatiquement avec un programme sas, mais impossible d’utiliser les fonctions cards et datalines ! Quelle est l’origine du problème et existe-t-il une astuce pour y remédier ? Merci d’avance. exemple de script : %macro essai; data table; input variable; cards; 1 2 3 ; run; %mend essai; %essai; ERROR: The macro ESSAI generated CARDS (data lines) for the DATA step, which could cause incorrect results. The DATA step and the macro will stop executing. NOTE: […]

Macro : créer des macro-variables à partir d’un fichier texte

Bonjour, J’essaie de récupérer des données d’un fichier texte dans des macro variables sans créer une table sas en dur en utilisant data _null_. En lançant la code sas ci-après, je n’ai pas de message d’erreur mais je ne sais pas comment récupérer les données dans 2 macro variables sans faire un call symput qui est plutot basé sur une table sas en dur. Exemple: Soit le fichier Essai.txt ayant la structure suivante: a, b Toto, lulu Code sas: data […]

Importation : rapatrier des données Business Object sous SAS

Bonjour, Je souhaiterai exploiter des données de BO sous SAS. Pour cela, je sauve mon .rep en .txt. Le séparateur est une tabulation. Est-il possible d’utiliser l’option « delimiter » avec ce type de séparateur ? Si oui, comment ?! Merci d’avance !   Dans l’instruction INFILE de l’étape Data, il faut préciser DELIMITER = « 09 »x qui représente une tabulation. Dans l’assistant d’import par fenêtres, il faut choisir DELIMITED FILE (*.*) comme type de fichier, puis dans l’écran suivant, après avoir indiqué […]

Importation : Récupération d’une date sous SAS depuis SPSS

Bonjour. J’importe dans SAS un fichier de données SPSS (via le format de transport .POR et la PROC CONVERT) mais les dates sous SAS ne sont pas affichables (il s’agit de nombres énormes). Que faire ?   En fait, les dates stockées dans SPSS sont exprimées en nombre de secondes depuis le 15 octobre 1582 (!). Il est donc nécessaire d’opérer dans SAS une conversion, avec une étape Data : dateSAS = DATEPART(dateSPSS + « 15oct1582:00:00:00″dt) – 1 ; FORMAT dateSAS […]

Importation : Dialogue SAS/Oracle

Comment puis-je récupérer dans SAS les données d’une base Oracle ?   Avant tout, il faut s’assurer que l’on possède le module ACCESS TO ORACLE. Sinon, il faudra exporter les données Oracle dans un format tiers (fichier plat, feuille Excel, …) puis les importer sous SAS. Si ACCESS TO ORACLE est sous licence, deux solutions : LIBNAME maBase ORACLE USER= »… » PASSWORD= »… » PATH= »… » ; ou bien PROC SQL ; CONNECT TO ORACLE (USER= »… » PASSWORD= »… » PATH= »… ») ; SELECT * FROM CONNECTION TO […]

Performance : Gestion des index – compression

Bonjour, J’utilise de très grosses tables (plusieurs millions de lignes; entre 10 et 50 variables) que j’ai créées à partir de fichiers texte. Pour les variables caractères, c’est le nombre que j’ai précisé après $ qui a été pris en compte. Pour les champs numériques c’est Best12, quelle que soit la longueur que j’avais spécifiée. J’ai crée des index sur mes tables. Les temps d’accès sont relativement longs je trouve. Je pensais compresser mes tables. Comment m’assurer que mes tables […]

Formats : Format à partir d’une table

Bonjour, Je fais un format à partir d’une table sas, jusque-là pas de problème. Mon souci est lorsque j’applique ce format, pour les valeurs qu’il ne trouve pas il n’applique aucun format. Je voudrais ajouter dans mon format une ligne pour les « other » valeurs. Voilà mon pgm : data format.fmtDRCourt; set tdbprod.BaseCourtiers (keep=gc DR rename=(gc=start dr=label)); by start; type= »N »; /* N Numérique */ fmtname= »DRCOURT »; run; proc format lib=format cntlin = format.fmtDRCourt /*fmtlib*/; run;   Je vous propose la variante suivante. […]

Formats : créer un format pour une variable de format date

Bonjour, j’ai une variable date dans un fichier, et je souhaite faire la répartition en fonction de tranche gérées par un format que je crée… et je n’arrive pas à créer ce format (sans passer par le calcul du nombre de jours correspondants à ma date..) j’ai essayé ça : proc format; value anccrea    low- mdy(12,31,2002) = « 1- avant 01/2003 »    mdy(12,31,2002)-mdy(12,31,2004)= « 2- entre 2003 et 2004  »    mdy(12,31,2004)-high= « 3- depuis 2005  »    other = »??? »; run; et ça proc format; value […]

Format : Créer un label avec une apostrophe

Bonjour, Je souhaiterais créer un label pour une variable contenant une apostrophe. Mais, SAS prend cette apostrophe comme la fin du label : proc format; value $test ’10’ = ‘l’arbre’; run; Comment faire comprendre à SAS qu’il ne s’agit pas de la fin du label ? Merci Bonjour. Le plus simple pour résoudre votre problème est tout simplement d’écrire votre libellé entre guillemets doubles. Il n’y aura alors pas de confusion avec les apostrophes. Dans SAS, les guillemets doubles et […]

ODS : Procédure Tabulate, éliminations de lignes et colonnes inutiles ?

Bonjour, j’aurais voulu savoir comment manipuler les cellules de la sortie afin d’enlever les cellules (ou lignes) dont je n’ai pas besoin.   Bonjour. Les seuls moyens de masquer des lignes (ou des colonnes) entières de la procédure Tabulate sont : de filtrer les données en amont avec un WHERE d’utiliser un format pour associer les valeurs des valeurs des variables CLASS à ne pas afficher avec des valeurs manquantes (par défaut, la procédure Tabulate n’affiche pas les valeurs manquantes) […]

Formats : Remplacer les points par les virgules

Bonjour, J’ai généré 1 fichier pdf avec des proc tabulate. Comment faire pour remplacer les points par des virgules dans ma sortie? Merci.   Bonjour. PROC TABULATE DATA = … FORMAT = NUMX12.2 ; devrait faire l’affaire.

Formats : format français

Bonjour, Je voudrais obtenir mes résultats avec un format français, notamment pour remplacer tous les points par des virgules. Il me semble qu’il faut utiliser la fonction LOCALE= , mais je ne trouve pas la syntaxe exacte, ni où il faut la placer exactement dans un programme.   Bonjour. Pour obtenir des affichages « européens » avec une virgule en guise de séparateur décimal, on peut d’abord utiliser le format NUMXc.d avec, comme d’habitude dans un format, c le nombre total de […]

Formats : format pour comparer un groupe à l’ensemble de la population

Bonjour, Dans le cadre d’un travail sur le marché du logement, je souhaiterais comparer le comportement des moins de 35 ans au comportement de l’ensemble de la population. Pour cela, j’ai pensé à un format multilabel du type:    proc format;       value pop (multilabel) low-35= »35 ans et moins »       low-high/* ?? */= »tout le monde »;   run; mais si j’applique ce format dans une proc freq par exemple:    proc freq data=****;       table age;       format age pop.;   run; j’obtiens bien les 35 […]

Formats : Affichage des nombres avec un séparateur de milliers

Existe -t-il un format SAS numérique qui ajoute un séparateur de milliers ? par exemple : 1350 devient 1 350   Oui, à partir de SAS 9 il y a le format NLNUM. Vous pouvez aussi le créer facilement avec ce petit programme : PROC FORMAT ;    PICTURE milliers (ROUND)       0 – HIGH = « 000 000 009″    ; RUN ; Vous utilisez ensuite le format milliers. quand vous en avez besoin. Pour plus d’informations sur les formats « picture », voir Les […]

Exportation : Insertion lignes dans Excel

Bonjour, je crée un classeur EXCEL avec plusieurs onglets en utilisant « tagsets.excelXP ». Je souhaiterais que dans chaque onglet, la 1ère ligne contienne un titre qui précise le contenu de l’onglet. Sauriez-vous comment obtenir ce type de résultat. Merci d’avance PS. L’instruction « title » colle le titre en entête de page pour l’impression, mais pas dans les lignes du classeur.   Bonjour. Il existe deux autres options pour répondre à votre besoin : pour que les titres des instructions TITLE apparaissent en […]

ODS : Titres très longs dans ODS RTF

Bonjour, je fais un tableau avec une PROC REPORT dans un fichier RTF. Je voudrais que mes titres de colonnes soient écrits verticalement et non horizontalement (il sont très longs). J’ai vu qu’on arrivait à ce résultat dans une sortie HTML en ajoutant style(header)={htmlstyle= »mso-rotate:90″} Mais ça ne marche pas sur une sortie RTF. Auriez-vous une idée sur la manière d’obtenir ce résultat ? Merci d’avance. Bonjour. Si vous voulez éviter d’avoir sur une ligne des titres trop longs, vous pouvez […]

Exportation : Récupérer le nom des variables d’une table dans une table

Bonjour , je souhaite avoir pour première observation dans ma table le nom des variables de cette même table. Existe-t’il une solution ? Merci beaucoup.   Bonjour. Il n’est pas forcément simple de répondre à votre question, car on va se heurter à un problème de type des variables : si elles sont toutes caractère, pas de souci, il suffit de récupérer les noms via une proc Contents dans une table SAS avec l’option OUT=, puis de transposer (proc Transpose) […]

Exportation : centrer les données d’un tableau Excel en SAS

Bonjour, j’ai réussi à générer un fichier Excel en SAS mais je n’arrive pas à le mettre en forme grâce à des feuilles de style. En effet je souhaiterai que les données de mon tableau Excel apparaissent centrées et non alignées à gauche comme le fait Excel par défaut. Si on génére un fichier HTML, les données arrivent parfaitement à être centrées. Or, sur Excel cela ne marche pas !!! Voici mon code : proc template;   define style styles.noborder;     parent=styles.minimal; […]

Exportation : Exporter 2 tables SAS vers un même fichier Excel

Bonjour, Je voudrais savoir s’il est possible d’exporter 2 tables sas toto1 et toto2 vers un même fichier Excel toto où toto1 serait le 1er onglet et toto2 le 2ème ??? Merci.   En SAS v9, pas de problème : il y a une instruction SHEET= dans la proc EXPORT pour indiquer dans quelle feuille du classeur Excel on veut écrire. Il suffit d’avoir une licence SAS ACCESS TO PC FILES et une session SAS PC. En SAS v8, c’est […]

Exportation : résultats SAS directement dans Excel

Bonjour, J’ai de nombreuses sorties sas que je souhaite produire dans des fichiers Excel. De la même manière que l’instruction « ods rtf » permet de générer des sorties lisibles par Word, existe-t-il un moyen de les rendre lisible par Excel ? Merci de votre réponse.   Bonjour. Pour écrire des résultats SAS dans Excel, vous avez deux solutions : pour toutes versions de SAS depuis la 8.0, vous pouvez ouvrir une destination ODS HTML sur le même principe qu’ODS […]

Exportation : Liaison DDE SAS/Excel

Je cherche à exporter 78 variables d’une table SAS vers un fichier Excel à l’aide d’une liaison DDE. Les observations sont des nombres décimaux possédant 11 caractères dont 10 décimales (par exemple 0.6612903226). Le programme SAS (ci-dessous) lui indique bien d’exporter 78 variables sur un espace de 78 cellules. filename sortie DDE « excel|Feuil1!l1c2:l1c79 » notab; DATA _null_; SET pgm; FILE sortie; PUT COL1 ’09’x COL2 ’09’x COL3 ’09’x COL4 ’09’x COL5 ’09’x COL6 ’09’x COL7 ’09’x COL8 ’09’x COL9 ’09’x COL10 […]

Exportation : export sous Excel

Bonjour, Pouvez-vous me dire s’il existe une macro ou procédure qui exporte une table en fichier excel (97) directement? Merci d’avance pour votre précieuse réponse. Bonjour. Si vous possédez SAS version 8 ou 9, c’est très simple : ODS HTML FILE = « chemin et nom de votre fichier.xls » ; TITLE ; FOOTNOTE ; PROC PRINT DATA = votre_table LABEL NOOBS ; RUN ; ODS HTML CLOSE ; Vous obtiendrez ainsi une pseudo feuille Excel (en fait, c’est une page Web […]

Exportation : Largeur de page HTML

Je produis avec ODS HTML des pages Web que je désire ensuite pouvoir imprimer. Mais les tableaux produits sont trop larges, et l’ODS HTML ne tient pas compte de l’option LINESIZE (LS) pour dimensionner les tableaux… Que faire ?   Malheureusement, le HTML est un langage sourd aux considérations bassement matérielles d’impression. Je ne connais aucun moyen, depuis SAS, pour le forcer à respecter des largeurs de pages données, puisque dans un navigateur Internet, on a toujours la possibilité d’un […]

Exportation : Sorties SAS dans Excel

J’essaye d’ouvrir dans Excel un tableau généré par SAS dans une page Web (ODS HTML). Les cases de mon tableau sont comprises par Excel comme des chaînes de caractères ! Comme corriger ce problème ?   Par ailleurs, concernant l’envoi des tableaux HTML sous Excel, votre problème tient à un paramètre gênant : votre Excel est en Français, avec des virgules comme séparateur décimal. Or SAS, logiciel américain, utilise le point. Donc les points présents dans les cases des tableaux […]

Enterprise Miner : Valeurs manquantes

Dans Enterprise Miner, comment sont gérées les variables manquantes ?   Généralement (sauf dans le noeud « Arbre de Décision »), les observations comportant au moins une valeur manquante sont exclues de l’analyse. On peut choisir de les compléter au préalable avec le nœud Replacement, ou avec un nœud SAS Code faisant appel à la PROC MI. Dans le nœud Arbre de Décision, on peut utiliser la valeur manquante comme une valeur à part entière, ou exclure les observations incomplètes comme dans […]

Enterprise Miner : Prise en compte des formats (modèle LOGIT)

Bonjour, Sous EM, le modele LOGIT prend-t-il en compte les formats ou doit-on recoder en dur les modalités ?   A priori, si un format est attaché de manière permanente à la variable, SEM le prend en compte dans tout son diagramme. Pour le vérifier, vous pouvez aller dans le nœud INPUT DATA SOURCE, et faire un VIEW DISTRIBUTION de votre variable formatée. Si les catégories affichées correspondent au format, le nœud REGRESSION en tiendra compte. Sinon, vous devez coder […]

Régression : Matrice confusion sur échantillon test

Bonjour, J’ai effectué une régression logistique sur une table d’apprentissage contenant des variables explicatives continues et discrètes(option class de la proc logistique). Je souhaite savoir comment procéder pour obtenir la matrice de confusion sur l’échantillon test. Cela suppose le calcul au préalable des probabilités estimées sur l’échantillon test étant donné que je des explicatives continues et discrètes. Merci   Bonjour. Il n’existe pas d’option dans la procédure LOGISTIC pour prendre en compte un échantillon test (c’est le cas dans la […]

Enterprise Miner : Capacités

Est-ce normal que pour 100 000 lignes, SEM indique le message d’erreur suivant : out of resources ?

Enterprise Miner : Classes sous SEM

Je voudrais faire une régression logistique en utilisant des classes de mes variables quantitatives…
Pour cela je peux utiliser le noeud transform variables et calculer des classes selon les quartiles ou quelque chose du genre mais le problème c’est que j’aimerais faire une classe exclusivement = 0 … car pour les montants par exemple il y en beaucoup qui sont égaux à zéro. Donc je voudrais avoir ma 1ère classe seulement pour des valeurs nulles puis la 2ème par exemple pour des valeurs comprises entre zéro exclus et 12000 F…
Comment m’y prendre ?

Enterprise guide : différence entre SAS guide et SAS entreprise miner

Bonjour, pouvez -vous me donner les caractéristiques et les différences entre les logiciels Sas Guide et Sas Entreprise Miner?
Peut on faire des scores avec Sas Guide?

Dates : fonction week non reconnue

J’essaye d’utiliser la fonction week dans mon programme, pour convertir une date en découpage hebdo.
Il semble que cette fonction ne soit pas reconnue. Je suis actuellement en SAS V8, est-ce que cette fonction n’est dispo qu’en V9 ?
Je vous remercie pour vos réponses.

Dates : Ne pas afficher le format dans une proc freq

je voudrais savoir comment les afficher via une proc freq sans format, c’est-à-dire en les visualisant sous la forme du nombre de jour depuis le 1er JAN 1960. L’objectif étant de récupérer les dates distinctes de ma table dans une liste, et de boucler dessus.
Par avance, merci.

Dates : format de date

J’ai une date de format $10. (style 10/10/2010) que je voudrais transformer en date DDMMYY10.
Merci d’avance de votre réponse.

Dates : créer un format pour une variable de format date

j’ai une variable date dans un fichier, et je souhaite faire la répartition en fonction de tranche gérées par un format que je crée… et je n’arrive pas à créer ce format (sans passer par le calcul du nombre de jours correspondants à ma date..)

Dates : Affichage de date

J’aurais souhaité afficher une date sous la forme suivante : Janvier 2005 (en français, mais sans le numéro du jour).

D’avance merci.

Dates : Repositionner les observations d’une table

Comment positionner des lignes concernant le même identifiant les unes à la suite des autres ?

Dates : problème avec des dates

Dans une table SAS que j’ai récupérée, j’ai une variable qui contient manifestement une date, qui semble numérique sur une longueur de 8, mais elle a un aspect bizarre. Une valeur, par exemple, est : 14JUN1977:00:00:00. Les fonctions dates habituelles (YEAR, INTNX, etc.) me renvoient des résultats aberrants quand je les applique à cette variable. Que faire ?

Client/serveur : Lancement d’un programme SAS en batch sous Unix

J’ai enregistré l’ensemble des commandes de mon batch dans un fichier txt. Quelles sont ensuite les commandes de lancement?
D’avance merci

Client/serveur : proc export

je travaille sur serveur et souhaiterais enregistrer mes tables sur le serveur sous un autre format que le format SAS (pour importation sous BO designer par la suite).
Merci d’avance.

Client/serveur : Allouer une librairie pointant sur un répertoire situé sur un autre serveur

Je souhaite allouer une librairie qui pointerait sur des données situées sur un serveur UNIX qui n’est pas celui sur lequel est installé le SAS que j’utilise.Cependant, si cela est utile, le logiciel SAS est installé sur les 2 serveurs. Y-a-t-il une (ou plusieurs ??) solutions ?

Client/serveur : Import de données

des variables qui étaient dans ma base de départ de type char deviennent de type num… j’ai voulu les modifier dans un noeud IDS mais ça ne fonctionne pas… Y a t-il un autre moyen?

Client/serveur : SAS ne trouve pas mes formats !

Je travaille en client/serveur. Je crée en RSUBMIT des formats avec une PROC FORMAT. Je fais une option FMTSEARCH sur la librairie qui contient le catalogue de formats. Pour l’exécution de procédures, tout va bien. Mais quand je veux regarder ma table avec l’Explorer, SAS me dit qu’il ne trouve pas les formats. Que se passe-t-il ?

Association : Noeud « Association » de SEM avec l’option sequence

Je voudrais savoir dans mon étude si dans le temps il y a un effet de propagation de différents types d’incidents (3 types).

Arbre de décision : Arbre de régression

J’aimerais effectuer un arbre de régression, à savoir un arbre avec une cible quantitative. Cela est-il possible avec Sas EM? Et si oui, comment?
Les arbres de décisions sont-ils possibles avec Sas Guide ou Sas Base?

Arbre de décision : Programme SAS

Bonjour, je suis en stage et je voudrais réaliser un arbre de décision sous SAS. Je voudrais connaître la forme du programme permettant de construire un arbre de décision sous SAS. Merci d’avance

Arbre de décision : Niche d’individus.

Probleme de discrimination

Arbre de décision : Valeurs manquantes sous SEM

Dans Enterprise Miner, comment sont gérées les variables manquantes ?

Arbre de décision : Codage de la cible sous Enterprise Miner

Est-ce qu’il faut que ma variable retour soit codée 0/1 ou bien est-ce que le codage 1 et . (valeur manquante) est accepté ?

Analyse de données : Tableau Disjonctif Complet et BDD volumineuse

Bonjour, Voilà mon souci : je voudrais faire une Classification sur une énorme base (env 2 millions de lignes). Ce sont des données qualitatives, alors je dois passer par une ACM, donc construire un Tableau Disjonctif Complet (en tout j’ai 3 variables et 11*97*18 modalités). Seulement SAS bloque un peu beaucoup (il a mouliné toute la nuit et n’a pas avancé…)! La proc transreg que vous proposez dans cette FAQ n’est-elle pas appropriée ici? Ma base est-elle trop volumineuse pour un tel traitement? Si oui, comment faire ma classification? Merci beaucoup pour votre éclairage!