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 26/01/2012, 12h42   #1
 
Homme
Inscription : septembre 2011
Messages : 41
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : septembre 2011
Messages : 41
Points : -8
Points : -8
Par défaut Remplacer le vide par un ' 0 ' zéro

Bonjour,
j'ai une table avec la colonne suivante:


COL1
4515
7845
2
3
7
24
565


moi je veux avoir ce résultat:
COL1
4515
7845
0002
0003
0007
0024
0565

vous pouvez m'aidé SVP!!
sniper75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 12h53   #2
Membre éclairé
 
Homme
statisticien
Inscription : mai 2011
Messages : 216
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : statisticien
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mai 2011
Messages : 216
Points : 321
Points : 321
Bonjour,

si ta variable est caractère et définie sur 4 caractère, je verrais bien quelque chose comme

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
DATA a;length col1 $4; col1='23';output;run;
 
DATA b;SET a;
COL1=REVERSE(put(REVERSE('0000'!!STRIP(COL1)),$4.));
run;
 
Proc print DATA=b;run;
 
                                           Obs    col1
 
                                            1     0023
Enfin c'est une idée perso, il y a sans nulle doute une solution plus "académique"...
jerome_pdv2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 13h20   #3
Membre Expert
 
Inscription : mars 2005
Messages : 1 028
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 028
Points : 1 278
Points : 1 278
Envoyer un message via Yahoo à bahraoui
bonjour,
Il y a un format SAS Z4. pour ajouter des zéro.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
DATA  t;
format a z4.;
input a;
cards;
4515
7845
2
3
7
24
565
;
run;
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
bahraoui est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 26/01/2012, 15h42   #4
 
Homme
Inscription : septembre 2011
Messages : 41
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : septembre 2011
Messages : 41
Points : -8
Points : -8
Par défaut sa marche pas

dsl sa n'a pas marcher, ma table elle contient 2 millon de lignes ma variable elle es sur 7 caractéres exemple:
COL1 col2 col3 col4
1254784
25147
4588
254
5


le résultat demander:
col1 col2 col3
1254784
0025147
0004588
0000254
0000005


il ya quelqu'un qui ya une solution SVP!!
sniper75 est déconnecté   Envoyer un message privé Réponse avec citation 03
Vieux 26/01/2012, 15h46   #5
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 014
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 014
Points : 1 724
Points : 1 724
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/01/2012, 16h28   #6
 
Homme
Inscription : septembre 2011
Messages : 41
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : septembre 2011
Messages : 41
Points : -8
Points : -8
Par défaut merci sa marche

merci beaucoup bahraoui,jérome,sam sa marche
sniper75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 16h33   #7
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 014
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 014
Points : 1 724
Points : 1 724
Merci de mettre résolu.

PS : les deux programmes proposés par les deux autres membres sont justes. Par contre prochainement essaies de donner un bon exemple de données pour avoir une réponse sur mesure .
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 20
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h02.


 
 
 
 
Partenaires

Hébergement Web