Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > Macro
Macro Forum d'entraide sur le langage Macro de SAS
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 02/07/2008, 13h59   #1
Membre actif
 
Inscription : avril 2008
Messages : 526
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 526
Points : 169
Points : 169
Par défaut Renommer toutes les variables

Salut,

Je dispose d'une table avec des variables par exemples v2 v5 v7 et je voudrais savoir si il est possible de les renommer en v1 v2 v3 mais sans faire référence aux noms des variables initiales (car les numéros des variables de départ ne sont pas fixe, cad j'aurais pu avoir au départ les variables v3 v5 v6).

Merci.
stefsas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2008, 14h38   #2
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
c'est possible
il faut génèrer ce code
Code :
1
2
3
4
 
DATA t1;
 SET t (RENAME= ( v3 =v1 v5 =v2 v9 =v3 ));
  run;
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
%macro test;
OPTION mprint;
DATA t;
format v3 3. v5 3.  v9 3.;
stop;
run;
proc contents DATA=t out=cont noprint;
DATA _null_; SET cont;
call symput('var'||LEFT(_n_),name);
call symput('nb',_n_);
run;
DATA t1; SET t (RENAME= (%do i=1 %TO &nb;
								&&var&i=v&i %end; ));
run;
%mend;
%test;
__________________
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 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h47.


 
 
 
 
Partenaires

Hébergement Web