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
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