|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Invité(e)
Messages : n/a ![]() |
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 |
00
|
|
|
#2 |
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
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.. |
|
|
00
|
|
|
#3 |
|
Membre éclairé
![]() Philippe Statisticien Inscription : mai 2004 Messages : 654 ![]() |
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" |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
Peut être que la solution à ton problème est là:
http://thesasreference.wordpress.com/2009/02/23/caracteres_ascii/ |
|
|
00
|
|
|
#5 |
|
Invité(e)
Messages : n/a ![]() |
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 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. |
00
|
|
|
#6 |
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
il s'agit d'importation alors (?). Si c'est bien ca essaye la commande infile dans une data step.
|
|
|
00
|
|
|
#7 |
|
Membre éclairé
![]() Philippe Statisticien Inscription : mai 2004 Messages : 654 ![]() |
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" |
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
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 ,' '); |
|
|
00
|
|
|
#9 | ||
|
Invité(e)
Messages : n/a ![]() |
merci encore ;
ci-joint la partie qui me pose problème. pour le programme de lecture c'est une simple étape data : Code :
|
||
00
|
|
|
#10 |
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
Bonjour,
Tu peux envoyer 5 lignes de ton fichier txt? |
|
|
00
|
|
|
#11 |
|
Invité(e)
Messages : n/a ![]() |
|
00
|
|
|
#12 |
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
|
|
|
00
|
|
|
#13 |
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
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?
|
|
|
00
|
|
|
#14 |
![]() ![]() Stéphane Consultant et formateur SAS et Cognos Inscription : avril 2009 Messages : 1 791 ![]() |
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 |
|
00
|
|
|
#15 |
|
Membre éclairé
![]() Philippe Statisticien Inscription : mai 2004 Messages : 654 ![]() |
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" |
|
|
00
|
|
|
#16 |
|
Membre chevronné
![]() ![]() |
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 ? |
|
|
00
|
|
|
#17 |
![]() ![]() Stéphane Consultant et formateur SAS et Cognos Inscription : avril 2009 Messages : 1 791 ![]() |
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 |
|
00
|
|
|
#18 |
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
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.
|
|
|
00
|
|
|
#19 |
|
Invité(e)
Messages : n/a ![]() |
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. |
00
|
|
|
#20 |
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
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..
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com