Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS Base
SAS Base Forum d'entraide sur SAS base : étape data, procédures non statistiques, procédures non graphiques, SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/07/2007, 14h15   #1
Invité de passage
 
Inscription : juillet 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 5
Points : 2
Points : 2
Par défaut Importer des données Excel dans sas8

Bonjour,

je rencontre en ce moment quelques difficultés pour importer un tableau Excel dans SAS.

Si j'utilise la fonction import data de SAS la table importée est vide.

J'ai ensuite utilisé cette procédure :
Code :
1
2
3
4
5
6
7
*proc import datafile= "C:\Documents and
Settings\penaultt\Desktop\nested\ttttotal.txt"
out=bob.nested
dbms=tab REPLACE;
getname=yes;
datarow=2;
run;*
Si je veux importer direct à partir d'Excel, je ne sais pas quoi écrire derrière "dbms", je n'ai pas trouvé le mot correspondant à Excel 2003.

En utilisant le fichier texte créé à partir d'Excel, la table a alors été importée dans SAS mais dans toutes les cellules chaque caractère est encadré par des petits carrés. La table contient du texte ou des chiffres dans les cellules, mais quoi qu'elles contiennent le problème est toujours le même.

Merci si quelqu'un peut m'aider
jean girolle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2007, 15h26   #2
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 42
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 42
Points : 35
Points : 35
Par défaut un moyen détourné

Je n'ai malheureusement pas SAS sous la main, mais de mémoire, tu peux lire un fichier plat formaté de la façon suivante :

Exemple 1 : ton fichier ressemble à ça :
Citation:
AA10000000055....
AA premier colonne
1 seconde colonne
0000000055 troisieme colonne
Code :
1
2
3
4
5
6
7
8
9
10
filename MYFILE 'c:\myfile.txt' ;
 
DATA WORK.MYFILE ;
INFILE MYFILE ;
input @1   col1    $2. (type et taille de la colonne)
        @3   col2    $1.
        @4   col3    $10.
        @14   .....
      ;
run ;
Exemple 2 : ton fichier a ; comme séparateur de colonnes :
Citation:
AA;1;0000000055;....
AA premier colonne
1 seconde colonne
0000000055 troisieme colonne
Code :
1
2
3
4
5
6
7
8
9
10
filename MYFILE 'c:\myfile.txt' ;
 
DATA WORK.MYFILE ;
INFILE MYFILE ;
input @1   col1    $2. (type et taille de la colonne)
        @4   col2    $1.
        @6   col3    $10.
        @17   .....
      ;
run ;
J'espère que cela pourra t'aider.
Thierry
tbabulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2007, 16h03   #3
Invité de passage
 
Inscription : juillet 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 5
Points : 2
Points : 2
Merci je vais essayer ça.

Sinon comme autre solution pas du tout pratique, j'ai importé la table dans sas9 et je l'ai ouverte ensuite avec SAS8 et là, plus de problème.

seulement il faut avoir sas 9 sous la main...
jean girolle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2007, 12h01   #4
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 42
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 42
Points : 35
Points : 35
Le code que je t'ai donné fonctionne, je l'ai testé hier soir.
Aussi, tu peux même faire des tests de cohérence et de qualité sur les données, avant de les importer.

Thierry
tbabulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2007, 15h39   #5
Invité de passage
 
Inscription : juillet 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 5
Points : 2
Points : 2
J'ai pas encore eu l'occasion de le tester. je te remercie.

je ne suis pas du tout pro de l'informatique mais il semble que mon problème résidait dans le format des donnes excel.

La table importer dans sas contenait toutes les infos de celle d'excel mais chaque caractère était séparé du suivant par un carré.
jean girolle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2007, 16h40   #6
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 42
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 42
Points : 35
Points : 35
Lorsque tu sauvegardes dans Excel, tu peux choisir le format.
Si tu choisis TEXTE ou CSV, tu peux choisir le séparateur de données (de colonnes).
Ensuite tu utilises la méthode que je t'ai donné.
Bon courage.
Thierry
tbabulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h12.


 
 
 
 
Partenaires

Hébergement Web