|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 22 ![]() |
Bonjour,
Me revoilà encore une fois avec cette fois ci un petit problème qui me parait insoluble. J'importe un fichier excel à l'aide de la proc import (Obligé pour des raisons d'automatisation). Je suis donc amené a importer sous SAS tous mes champs en alphanumerique car je récupère le nom de la variable en 12 ieme position dans mon fichier Excel. Cependant la plus part des variables(Dans le fichier Excel) sont numériques avec un format spécifique séparateur de millier. Lors de l'import j'obtiens une table SAS ou toutes les variables sont alphanumériques et ou le format (séparateur de millier) est conservé. Par exemple j'obtiens des montants de la sorte 12 354.23 en format "Character". Mais quand je souhaite sous SAS le transformer en format numérique, impossible!! J'ai tous essayé en utilisant les fonctions de suppression de blancs. Il semblerait que le séparateur de millier importé n'est pas un blanc classique!! Je ne sais pas si j'ai exposé clairement ma question. En tous cas merci d'avance pour votre aide. |
|
|
00
|
|
|
#2 |
![]() ![]() Stéphane Consultant et formateur SAS et Cognos Inscription : avril 2009 Messages : 1 791 ![]() |
tu dois certainement vouloir transformer ta variable sur elle même et ce n'est pas possible.
var1=input(var1,8.) il faut un var2 = input(var1,8.) puis supprimer var1 et renommer var2 en var1.
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !Moteur de recherche dans les papiers SAS |
|
00
|
|
|
#3 | |||
![]() ![]() Samir SELMANEConsultant en Business Intelligence Inscription : février 2011 Messages : 1 006 ![]() |
Citation:
Code :
|
|||
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 22 ![]() |
Bonjour,
J'ai deja testé toutes ces possibilités compress input mais rien de tout cela ne fonctionne. Voici un fichier Excel à importer . Vous verrez une fois importer que ce n'est finalement pas si simple. Merci encore |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() ![]() |
Bonjour,
Ton fichier contient 4 lignes (ci-dessous un copier/coller de ton fichier): Code Pays France 12 256,36 Est ce que c'est possible de nous envoyer votre code? Cordialement Salah
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
|
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 22 ![]() |
Bonjour
je n'ai pas ecrit un code propre. J'ai testé toutes les fonctions de suppression de blanc. Compress, cat etc... Et des que tu veux transformer la variable en format numerique ca bloque car le separateur de millier rend la tache impossible. Je ne sais pas si vous avez essayé de travailler sur le ficheir excel que j'ai envoyé qui correspond au copier coller dans votre message. Cordialement |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() ![]() |
J'ai utilisé la proc import et je n'ai pas eu de problème.
c'est bizarre, il nous faut plus d'éléments pour vous aider. comment vous importé la table? proc import, étape data..?? possible d'avoir un extrait du fichier?
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
|
|
|
00
|
|
|
#8 | ||
|
Invité de passage
![]() Inscription : février 2011 Messages : 22 ![]() |
Re Bonjour et merci encore pour votre aide.
Voila ce que je compte faire : Importer un fichier Excel ou csv avec des montans mais pour des contraintes techniques il faut importer ces données en format character. Voici un code et un ficheir csv. Code :
|
||
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 22 ![]() |
Dsl j'ai oublié d'inserer le fichier
En fait je n'arrive pas le charger voci un copier coller du fichier 51 121 5 497.00 150 1 313.09 9 731.00 13 673.00 41 9 231.00 3 400.00 1 502.00 0 3 840.00 1 632.00 460 2 241.00 0 6 416.00 0 562 21 078.00 2 699.00 0 1 313.09 82 325.00 |
|
|
00
|
|
|
#10 |
![]() ![]() Samir SELMANEConsultant en Business Intelligence Inscription : février 2011 Messages : 1 006 ![]() |
|
|
|
00
|
|
|
#11 |
![]() ![]() Samir SELMANEConsultant en Business Intelligence Inscription : février 2011 Messages : 1 006 ![]() |
|
|
|
00
|
|
|
#12 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 22 ![]() |
Voici un fichier txt
Il faudra juste readapter le code pour importer ce fichier avec comme delimiteur une tabulation Merci |
|
|
00
|
|
|
#13 |
![]() ![]() Samir SELMANEConsultant en Business Intelligence Inscription : février 2011 Messages : 1 006 ![]() |
pour commencer ;as tu essayé l'option mixed=yes?
visiblement tes données sous excel sont au format mixte ( caractères et numériques). |
|
|
00
|
|
|
#14 | ||
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
Tu peux toute fois lire ton fichier Excel avec des liens DDE, tu modifieras le programme (dossier où Excel est installlé ainsi que le chemin tu fichier à importer). Je t'ai mis en pièce jointe ton fichier au format Excel.
Code :
|
||
|
|
00
|
|
|
#15 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 22 ![]() |
Merci ca marche
Désolé de vous avoir soulé toute la journée. En fait l'ultilisation combiné dans le input de compress et du format best. etait necessaire pour la transformation de format. Merci a tous Bonne journée |
|
|
00
|
|
|
#16 | |||
![]() ![]() Samir SELMANEConsultant en Business Intelligence Inscription : février 2011 Messages : 1 006 ![]() |
Citation:
jolie mais ton code est-il optimisé? On ne peut pas faire sa avec une simple proc import et une étape data pour transformer les variables?
|
|||
|
|
00
|
|
|
#17 | |
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
Citation:
|
|
|
|
00
|
|
|
#18 |
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
exact, ya peut être plus simple (Megamind fidèle à lui même, mais le plus important est que ca fonctionne!). Tout dépend de la forme du jeu de données (les exemples fournis n'ont pas l'air exhaustifs).
|
|
|
00
|
|
|
#19 |
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
|
|
|
00
|
|
|
#20 |
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
... Parce que c'est plus simple! Pragmatisme et efficacité sont souvent prioritaires dans le privé, le but est de toute faire mouche. Donc autant adopter les bons automatismes(et c'est un des intérêts du forum)!
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com