24.11.2014 Views

Pratique de Sas Windows 9.2... Volume 1 - Ined

Pratique de Sas Windows 9.2... Volume 1 - Ined

Pratique de Sas Windows 9.2... Volume 1 - Ined

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Mais comment <strong>Sas</strong> cherche-t-il à définir le length d’une variable caractère et le type d’une variable pour une<br />

colonne mixed?<br />

Tout d’abord, cela dépend <strong>de</strong> l’instruction scantext= yes | no ;<br />

Si vous avez mis no, <strong>Sas</strong> reprendra les valeurs que les outils Microsoft lui fourniront. Par contre, la réponse yes<br />

invitera <strong>Sas</strong> à rechercher lui-même la longueur maximale <strong>de</strong> la chaine <strong>de</strong> caractère/colonne.<br />

Si la longueur maximale trouvée est supérieure à ce qui a été éventuellement précisé dans une instruction<br />

textsize= , c’est cette <strong>de</strong>rnière valeur qui est retenue pour la constitution du length.<br />

En second, nous avons <strong>de</strong>s paramètres d’applications Microsoft qui entrent en jeu et le seul conseil donné par<br />

SAS, si vous utilisez scantext=yes (qui est la valeur par défaut dans <strong>Sas</strong>) :<br />

Ouvrez Regedit AVEC LA PLUS GRANDE PRUDENCE dans Démarrez/Exécutez.<br />

Ren<strong>de</strong>z-vous dans la clé suivante :<br />

Ces <strong>de</strong>ux éléments seront concernés<br />

Double cliquer sur typeguessingrow vous permettra <strong>de</strong> changer la valeur qui est définie par défaut à 8.<br />

Microsoft accepte une valeur allant <strong>de</strong> 0 à 16 mais en réalité jusqu’à 16384.<br />

Mettre cette valeur à 0 , il y aura examen <strong>de</strong> toutes les lignes au lieu <strong>de</strong>s 8 premières.<br />

Et laisser la valeur Text pour l’autre clé qui pourrait accepter Majority.<br />

Sortez ensuite du registre.<br />

Remarque :<br />

1. Les tests présentés ( page précé<strong>de</strong>nte) ont été effectués sous le réglage par défaut du registre. Et à partir<br />

d’un excel 2007 réglé à la française comme indiqué au début <strong>de</strong> ce chapitre page 85<br />

2. Un classeur Calc au suffixe .ods doit préalablement être sauvé en .xls pour arriver en SAS<br />

PROC IMPORT DBMS=EXCEL<br />

OUT=work.accentnomixODS<br />

DATAFILE= "d:\tabsas\testdaterODS.xls" REPLACE ;<br />

SHEET="accentué$";<br />

mixed=no;<br />

GETNAMES=YES;<br />

Run;<br />

Mixed=no ne fonctionne, cette fois-ci avec le suffixe .xls, logiquement que sur les seules vraies dates<br />

définies en Excel.<br />

INED Wielki 96

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!