Archive de la catégorie «Fichiers»

Lecture de fichiers Excel (suite)

23 juin 2008

Allo à tous

 

J’aimerais, aujourd’hui, compléter ma première chronique. Effectivement, en utilisant à nouveau le DDE, j’ai découvert de nouvelles options qui sont très utiles surtout que lorsqu’on obtient des données de chercheurs, généralement leurs fichiers ne sont pas directement lisibles par SAS. Par expérience, ce n’est vraiment pas drôle quand il y a douze feuilles Excel à lire et qu’elles sont bourrées de caractères illisibles ou d’espace.

 

Les nouvelles options s’incluent dans la ligne INFILE du DATA. Elles doivent tous être incluses. On ne peut pas en utiliser seulement une sinon ça risque de ne pas marcher très bien.

 

NOTAB : Dis à SAS de ne pas convertir les ‘TAB’ qui sont présents dans le fichier Excel.

 

DLM = ‘09′x : Spécifie le “delimiter character”. Par défaut, c’est une virgule, mais la commande précédente permet de le changer pour le ‘TAB’ (‘09′x : représentation hexadécimale de ‘TAB’)

 

DSD : Spécifie que deux ‘delimiter character’ consécutif représente une donnée manquante.

 

Avec ces trois options, vous sauvez beaucoup de temps en ayant pas à changer tous les espaces incluent dans les fichiers. Je dois dire que j’ai sauvé quelques heures de travail ‘PLATE’.

 

En espérant que cela vous sera utile.

 

Bonne fin de semaine.

 

Marie-Eve

Lecture de fichiers Excel

23 juin 2008

Allo

J’ai l’honneur d’écrire la première chronique le saviez-vous.

Ma chronique porte sur une méthode pour ouvrir des fichiers excel. Cette dernière permet de sélectionner quelle feuille dans le fichier ainsi que les lignes et les colonnes ce qui peut être très utiles. Je crois que la seule commande qui peut être complexe à comprendre c’est le X=SLEEP(5). C’est tout simplement une commande qui permet de dire à sas de s’arrêter 5 secondes avant de continuer pour permettre à Excel d’ouvrir sinon ça pourrait occasionner des problèmes.

Si vous l’essayer et que ça ne fonctionne pas, n’hésitez pas à poser des questions.

Je risque de faire plusieurs chroniques cet été puisque j’apprends constamment de nouvelles choses. Ma superviseure est vraiment une source infinie d’informations.

Marie-Eve

 

/*Exemple de lecture d’un fichier excel*/

options ls=80 ps=45 nocenter pageno=1 noxwait noxsync;

libname sortie “destination de sortie du fichier”;

X ‘endroit où se trouve excel.exe\EXCEL.exe’;

DATA _NULL_;
        X = SLEEP(5);
RUN;

FILENAME commands DDE ‘EXCEL|SYSTEM’;

DATA _NULL_;
        FILE commands;
        PUT ‘[OPEN("endroit où se trouve le fichier excel à lire\nom du fichier.xls")]‘;
RUN;

filename rawdata DDE
  ‘Excel|endroit où se trouve le fichier excel à lire\[nom du fichier.xls]Données!L2C1:L119C10′;
/* les lettres et les chiffres de la fin correspondant aux lignes et colonnes de début et de fin du fichier */
/* ne pas inclure les noms de variables */

data sortie.nom que vous voulez donner au fichier permanent;
  length variable catégorique $longueur de la variable;
  infile rawdata missover;
  input variables;
  /* modifications du fichier s’il y a lieu */
run;

DATA _NULL_;
  FILE commands;
        PUT ‘[QUIT]‘;
RUN;