|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : juin 2007 Messages : 63 ![]() |
Bonjour,
J'ai encore une fois besoin de votre aide. Pour un projet, on m'a confié un tableau sas contenant pluisieurs variables. Mais il y a une variable Prestations qui est de format &9. et je voudrais la convertir en numérique pour la manipuler par la suite (proc format.....) Je n'arrive pas à faire cette modification. Merci d'avance pour votre aide. |
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Isabelle Inscription : novembre 2007 Messages : 44 ![]() |
Bonjour,
Ce ne serait pas $9. ton format et non &9. ? Utilise la fonction input pour mettre un format alphanumérique en un format numérique. A+ |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : juin 2007 Messages : 63 ![]() |
En fait j'ai compris mon problème, pour cette variable, il ya des "," à la place des points.
Mais je ne sais pas comment faire pour remplacer les virgules par des points. Merci d'avance pour votre aide. |
|
|
00
|
|
|
#4 | ||
|
Invité régulier
![]() Inscription : juin 2007 Messages : 63 ![]() |
Bonjour,
J'ai compris comment faire pour remplacer les ',' par les points et j'ai même changer le format de la varaible en numérique. Code :
Toutes les valeurs supérieurs à 1000 ont été supprimé et remplacé par des "." Voici un exemple des valeurs qui disparaissent de mon fichiers. 1*139.96 Je pense que c'est à cause de l'espace entre le millier et la centaine. mais je ne sais pas comment supprimer l'espace. Merci |
||
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : juin 2007 Messages : 63 ![]() |
J'ai constaté que dans le message que je viens d'éditer l'espace de mon exemple est remplacé par "*" mais il ya bien un espace entre les milliers et les centaines.
Voila merci d'avance de votre aide |
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Isabelle Inscription : novembre 2007 Messages : 44 ![]() |
Bonjour,
Pour supprimer les blancs, tu peux utiliser la fonction compress. A+ |
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : juin 2007 Messages : 63 ![]() |
Merci pour votre réponse.
J'ai essayé avec Compress mais cela ne marche pas il ne supprime pas les "espaces". Je bloque completement sur ce truc et cela m'empeche donc de continuer mon analyse. Merci |
|
|
00
|
|
|
#8 |
|
Membre du Club
![]() Isabelle Inscription : novembre 2007 Messages : 44 ![]() |
Peux-tu mettre en piece jointe une partie de ta base avec quelques cas qui posent probleme pour que je fasse des tests ?
A+ |
|
|
00
|
|
|
#9 | ||
|
Invité régulier
![]() Inscription : juin 2007 Messages : 63 ![]() |
Désolée ne pas avoir répondu plus tôt.
Voici un bout de ma table. Et ci dessous le bout de programme correspondant : Code :
|
||
|
|
00
|
|
|
#10 |
|
Membre du Club
![]() Isabelle Inscription : novembre 2007 Messages : 44 ![]() |
Le problème de ton fichier est que l'espace dans tes nombres sont des blancs insécables. Je ne sais pas à quelle "valeur" ils correspondent dans SAS.
Le plus simple, si ta base n'a pas trop de lignes, est de la mettre en Excel et de faire la modification dans Excel. Pour cela, pour ta colonne contenant la variable Prestations, tu fais "Edition\Remplacer", dans Rechercher tu tapes Alt+0160 (normalement un blanc apparait) et dans Remplacer par tu ne mets rien. J'espère que cela peut t'aider. A+ |
|
|
00
|
|
|
#11 |
|
Invité régulier
![]() Inscription : juin 2007 Messages : 63 ![]() |
Merci pour ta réponse (si cela te gène pas que je te tutoies)
J'ai essayé toutes les manières possibles avec SAS mais aucune fonction comme "compress" ou "compbl" ne permet de supprimer ce "blanc". Le problème c'est que mon fichier contient plus de 140 000 lignes, je vais encore chercher mais je penser mais au pire dès cas j'utiliserais Excel. Merci pour ton aide. a++ |
|
|
00
|
|
|
#12 | ||||
|
Membre du Club
![]() Isabelle Inscription : novembre 2007 Messages : 44 ![]() |
J'ai trouvé une solution "tirée par les cheveux".
Tu lances d'abord le programme suivant Code :
Tu colles cette valeur (Ctrl+v) dans le programme suivant, sur la ligne paie1 entre les 2 apostrophes de la fin du translate. Code :
Si tu n'y arrives pas, j'essaierai de mieux expliquer. A+ |
||||
|
|
00
|
|
|
#13 |
|
Invité régulier
![]() Inscription : juin 2007 Messages : 63 ![]() |
salut,
Je te remercie c'est impeccable!! ca marche. Merci a++ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com