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 30/01/2012, 11h25   #1
Invité de passage
 
Homme
Inscription : mars 2011
Messages : 48
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : mars 2011
Messages : 48
Points : 0
Points : 0
Par défaut Ajouter des zéros au nom des variables

Bonjour,
Je veux faire une boucle sur des variables de ce genre : 023,024,...,133.
alors comment ajouter le zéro au début ?
merci d'avance.
Kirata est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2012, 11h32   #2
Membre Expert
 
Inscription : mars 2005
Messages : 1 016
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 016
Points : 1 264
Points : 1 264
Envoyer un message via Yahoo à bahraoui
Bonjour,

Le nom d'une variable SAS ne commence pas par un chiffre.
Tu peux utiliser le format ZX. X nombre de chiffre pour ajouter des 0.
Ex
si tu appliques le format Z3. au chiffre 23, tu obtiens 023
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
bahraoui est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2012, 12h14   #3
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 471
Détails du profil
Informations personnelles :
Nom : Homme Olivier Decourt
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Conseil

Informations forums :
Inscription : avril 2008
Messages : 1 471
Points : 2 834
Points : 2 834
@Bahraoui : si, avec l'option VALIDVARNAME=ANY (malheureusement en vigueur par défaut dans Enterprise Guide), on peut avoir des variables dont le nom est bien intégralement constitué de chiffres.
Mais effectivement il faudrait d'abord vérifier que ce sont bien les noms et pas des labels (--> via une proc CONTENTS par exemple).

S'il s'agit bien de renommer des variables, pas de miracle : il faudra une instruction RENAME, par exemple dans une étape DATA ou mieux, une proc DATASETS. Elle peut s'automatiser avec un tout petit peu de langage macro (proc CONTENTS + proc SQL --> macro-variable avec la liste des noms avant et après) mais avant de se lancer là-dedans, confirme-nous que ce sont bien les noms de tes variables.
olivier.decourt est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2012, 15h34   #4
Membre Expert
 
Inscription : mars 2005
Messages : 1 016
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 016
Points : 1 264
Points : 1 264
Envoyer un message via Yahoo à bahraoui
Oui, tu as raison Olivier et utiliser la syntaxe "003"n pour utiliser les variables...
Je trouve cela tellement pas pratique que j'oublie que c'est faisable .

Merci pour le rappel.
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
bahraoui est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h06.


 
 
 
 
Partenaires

Hébergement Web