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 14/01/2011, 13h17   #1
Invité
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Par défaut lecture d'un fichier avec des caractères spéciaux

Bonjour tout le monde;

J’essaie de lire un fichier séquentiel avec des caractère que je ne comprends pas du tout ex: NULNULNULNUL ,
je me demande si ce n'est pas du à l'encode.
Quand j'essaie de copier la zone NULNULNULNUL du fichier d'origine dans un autre fichier il copie rien ( vide).

Quelqu’un a une idée SVP?
j'ai utilisé l'informat TRAILSGN et sa n'a pas marché.

Merci à tous
  Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 13h28   #2
Membre Expert
 
Homme
Biostatisticien
Inscription : juin 2009
Messages : 1 143
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Irlande

Informations professionnelles :
Activité : Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : juin 2009
Messages : 1 143
Points : 1 760
Points : 1 760
pas sur de bien comprendre... tu lis un fichier sas dans sas, c'est ca (pas d'importation)?pourquoi veux tu copier l'observation?

il est possible que ce soit une donnée manquante codée comme tel... tu peux toujours essayer d'appliquer l'option nofmterr pour voir ce que ca donne..
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 14h11   #3
Membre éclairé
 
Avatar de Filippo
 
Homme Philippe
Statisticien
Inscription : mai 2004
Messages : 654
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Âge : 38
Localisation : France, Eure (Haute Normandie)

Informations professionnelles :
Activité : Statisticien

Informations forums :
Inscription : mai 2004
Messages : 654
Points : 396
Points : 396
Bonjour,
Quel code SAS utilises-tu pour lire le fichier ?
__________________
"Le sage ne dit pas ce qu'il sait alors que le sot ne sait pas ce qu'il dit"
Filippo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2011, 19h57   #4
Membre Expert
 
Avatar de MEGAMIND2
 
Homme Brice Beare
Paris
Inscription : janvier 2011
Messages : 956
Détails du profil
Informations personnelles :
Nom : Homme Brice Beare
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Paris

Informations forums :
Inscription : janvier 2011
Messages : 956
Points : 1 366
Points : 1 366
Peut être que la solution à ton problème est là:

http://thesasreference.wordpress.com/2009/02/23/caracteres_ascii/
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 12h25   #5
Invité
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Merci à tous ;

@Manoutz: j'essaie de copier le contenu du fichier texte dans un autre pour voir ce que sa donne, à priori les caractère spéciaux c'est t'a dire la zone avec les NULNULNULNUL ne peut être copier et elle donne des blancs.
au fait à l'origine le fichier était en cobol qu'un de mes collègue a traduit pour qu'il soit lu sous unix et comme il est en congés je suis coincée.
j'ai tenté avec l’option nofmtrr et sa me donne des caractère bizarroïdes.

@MEGAMIND2 merci pour le lien.

@Filippo : j'essaie de lire la zone des NULNULNULNUL avec l'informat trailsgn,et dans la log j'ai des erreurs de format.
  Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 13h15   #6
Membre Expert
 
Homme
Biostatisticien
Inscription : juin 2009
Messages : 1 143
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Irlande

Informations professionnelles :
Activité : Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : juin 2009
Messages : 1 143
Points : 1 760
Points : 1 760
il s'agit d'importation alors (?). Si c'est bien ca essaye la commande infile dans une data step.
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 13h44   #7
Membre éclairé
 
Avatar de Filippo
 
Homme Philippe
Statisticien
Inscription : mai 2004
Messages : 654
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Âge : 38
Localisation : France, Eure (Haute Normandie)

Informations professionnelles :
Activité : Statisticien

Informations forums :
Inscription : mai 2004
Messages : 654
Points : 396
Points : 396
Est-ce que tu peux nous montrer le code que tu exécutes et ce que ça produit dans la log ?
__________________
"Le sage ne dit pas ce qu'il sait alors que le sot ne sait pas ce qu'il dit"
Filippo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 15h38   #8
Membre Expert
 
Avatar de MEGAMIND2
 
Homme Brice Beare
Paris
Inscription : janvier 2011
Messages : 956
Détails du profil
Informations personnelles :
Nom : Homme Brice Beare
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Paris

Informations forums :
Inscription : janvier 2011
Messages : 956
Points : 1 366
Points : 1 366
J'ai déjà eu ce problème lors de la conversion des fichiers plats (issus de cobol)en table SAS ( c'est des caractères héxadécimals). J'en reviens au site que je t'avais conséillé.
Essaie ça:

VAR = COMPRESS(VAR,'25'x,' ');
ou VAR = COMPRESS(VAR,'00'x ,' ');
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 16h48   #9
Invité
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
merci encore ;
ci-joint la partie qui me pose problème.

pour le programme de lecture c'est une simple étape data :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
filename fic "~/voitures.txt";
DATA tab;
INFILE fic  lrecl=444  ;
 
   input
 
                @1    var1                  1.
                @2    var2                  5.
               .
			   .
			   .
 
                @358   Var3                  TRAILSGN11.;/*sa coince ici car c'est ici ou y a la zone que j'ai mis en pièce jointe*/
 
	run;
Images attachées
Type de fichier : jpg partie de mon fichier texte.JPG (33,0 Ko, 18 affichages)
  Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 16h57   #10
Membre Expert
 
Avatar de MEGAMIND2
 
Homme Brice Beare
Paris
Inscription : janvier 2011
Messages : 956
Détails du profil
Informations personnelles :
Nom : Homme Brice Beare
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Paris

Informations forums :
Inscription : janvier 2011
Messages : 956
Points : 1 366
Points : 1 366
Bonjour,
Tu peux envoyer 5 lignes de ton fichier txt?
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 17h14   #11
Invité
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Citation:
Envoyé par MEGAMIND2 Voir le message
Bonjour,
Tu peux envoyer 5 lignes de ton fichier txt?
c'est fait mais en format image.
  Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 17h30   #12
Membre Expert
 
Avatar de MEGAMIND2
 
Homme Brice Beare
Paris
Inscription : janvier 2011
Messages : 956
Détails du profil
Informations personnelles :
Nom : Homme Brice Beare
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Paris

Informations forums :
Inscription : janvier 2011
Messages : 956
Points : 1 366
Points : 1 366
Citation:
Envoyé par la_debutante Voir le message
c'est fait mais en format image.
Je la voulais en txt...
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 19h24   #13
Membre Expert
 
Homme
Biostatisticien
Inscription : juin 2009
Messages : 1 143
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Irlande

Informations professionnelles :
Activité : Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : juin 2009
Messages : 1 143
Points : 1 760
Points : 1 760
il a un look bizarre ton fichier texte.. As ton contrôlé qu'il contient bien les mêmes informations que dans le fichier sous cobol?
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 19h37   #14
Rédacteur
 
Homme Stéphane
Consultant et formateur SAS et Cognos
Inscription : avril 2009
Messages : 1 791
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Consultant et formateur SAS et Cognos
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 1 791
Points : 4 012
Points : 4 012
Il ne serait pas un peu en décimal packé ton fichier ?

tu as tenté les informats S370FPDw ?
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !

Moteur de recherche dans les papiers SAS
datametric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 09h20   #15
Membre éclairé
 
Avatar de Filippo
 
Homme Philippe
Statisticien
Inscription : mai 2004
Messages : 654
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Âge : 38
Localisation : France, Eure (Haute Normandie)

Informations professionnelles :
Activité : Statisticien

Informations forums :
Inscription : mai 2004
Messages : 654
Points : 396
Points : 396
Disons que si tu nous envoies le fichier des données (ou un échantillon si c'est trop gros) au format texte on pourra faire tourner le programme dans les mêmes conditions que toi et voir ce qui est produit dans la log.
__________________
"Le sage ne dit pas ce qu'il sait alors que le sot ne sait pas ce qu'il dit"
Filippo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 10h19   #16
Membre chevronné
 
Avatar de steelspirit
 
Inscription : janvier 2008
Messages : 420
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2008
Messages : 420
Points : 739
Points : 739
Envoyer un message via MSN à steelspirit
Arf ! Comme le disais Megamind, ce fichier est de l'ASCII mais avec des caractères de contrôle.

http://fr.wikipedia.org/wiki/America..._contr.C3.B4le

Normal que quand on fait un copié collé dans un éditeur de texte on n'a rien ... ce qui est bizarre c'est qu'à part ces caractères y a pas grand chose d'autre ... ils sont où les données

Mais tu veux en faire quoi de ce fichier ? l'importer tel quel ?
__________________
Avant de poser votre question, n'oubliez pas :
FAQ, SAS DOC et de ce forum
steelspirit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 10h21   #17
Rédacteur
 
Homme Stéphane
Consultant et formateur SAS et Cognos
Inscription : avril 2009
Messages : 1 791
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Consultant et formateur SAS et Cognos
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 1 791
Points : 4 012
Points : 4 012
Il faut qu'il envoie un tar pour que nous retravaillons dans les mêmes conditions : sur unix.
on ne voit rien mais nous n'avons que la fin de ligne. Et si c'est du packé... nous ne verrons jamais rien.
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !

Moteur de recherche dans les papiers SAS
datametric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 10h32   #18
Membre Expert
 
Avatar de MEGAMIND2
 
Homme Brice Beare
Paris
Inscription : janvier 2011
Messages : 956
Détails du profil
Informations personnelles :
Nom : Homme Brice Beare
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Paris

Informations forums :
Inscription : janvier 2011
Messages : 956
Points : 1 366
Points : 1 366
Citation:
Envoyé par datametric Voir le message
Il faut qu'il envoie un tar pour que nous retravaillons dans les mêmes conditions : sur unix.
on ne voit rien mais nous n'avons que la fin de ligne. Et si c'est du packé... nous ne verrons jamais rien.
Sur les gros systèmes type MVS, tu peux demander l'affichage des données sur l'éditeur en hexadécimal (par packet). Vu la copie qu'elle a posté, c'est bien le cas. Elle ne pourra donc pas lire ce fichier dans l'état vu qu'il n'y a aucune valeur à part des caractère spéciaux.
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 15h22   #19
Invité
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
bonjour;
merci à tous.
En fait à l'origine le fichier était sous format cobol avec des zone packées.
aujorud'hui il est livré sous Unix.

ci-joint un extrait de mon fichier , et ce qui me pose problème c'est les zones avec les caractères NULLNULLNULL


merci à tous.
Fichiers attachés
Type de fichier : txt extrait.txt (2,6 Ko, 21 affichages)
  Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 15h27   #20
Membre Expert
 
Homme
Biostatisticien
Inscription : juin 2009
Messages : 1 143
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Irlande

Informations professionnelles :
Activité : Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : juin 2009
Messages : 1 143
Points : 1 760
Points : 1 760
Il n'y a pas de zone avec NULlNULLNULL à l'ouverture de ton fichier sur mon poste (bloc note sous windows). Par contre il y a des caractères "spéciaux" qui ne passent d'ailleurs pas sur l'éditeur du forum..
Manoutz 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 00h43.


 
 
 
 
Partenaires

Hébergement Web