|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : mars 2011 Messages : 21 ![]() |
Salut,
Je suis toujours en train de travailler sur mon fichier texte que je dois importer sous sas. Je voudrais savoir comment fait-on pour lire le fichier jusqu’à la fin de la ligne. En effet les lignes de mon fichier ne contiennent pas toutes le même nombre d'éléments?? Je donne un exemple d'une partie de qques lignes de mon fichier texte : 258963147 123654 123654789 123556654116165 987456321 368742 168987451 16523225 Ici les deux lignes ne présentent pas le même nombre d'éléments et je souhaiterais que la dernière colonne contiennent tout le reste de la ligne. Voici mon programme sas lié Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
Tu attribues une valeur qui ne te permettra pas de tronquer ta variable.
26-50 par exemple. Pourquoi pas 100 aussi |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
solution toute simple, tu peux essayer de mettre une très grande valeur (par exemple, 1000...) de sorte à prendre toutes les informations de la ligne la plus longue. Pour les autres lignes, les valeurs les valeurs les plus à droites seront enregistrées comme chaine de caractère "espace".
|
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() ![]() Olivier DecourtFormateur en informatique Inscription : avril 2008 Messages : 1 467 ![]() |
Pour plus de sûreté, indique une longueur de ligne dans le fichier à lire avec l'option LRECL, et demande à SAS de compléter les lignes plus courtes avec des blancs à droite avec l'option PAD.
Comme ça tu peux écrire dans ton INPUT texte$ 26-1000 ; |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : mars 2011 Messages : 21 ![]() |
Ok merci olivier, ça marche nickel!!!
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com