Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > Débutez
Débutez Forum concentrant les premières questions que l'on se pose en tant que débutant
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 31/01/2012, 18h43   #1
Invité régulier
 
Inscription : janvier 2012
Messages : 15
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 15
Points : 6
Points : 6
Par défaut Deuxième variable boucle DO

Bonjour,

j'aimerais créer une deuxième variable dans un boucle DO (elle même dans une macro) mais je n'y arrive pas. Voici ce que je fais :
Code :
1
2
3
4
5
6
%DO i=1 %TO &max_cpn.;
	&j.=&i.+1;
	DATA Conx;
	SET Conx;
	k&i.=Orig_city&j.;
%end;
Comme on peut le voir, je voudrais créer la variable j telle que j=i+1.

Merci pour votre aide

Cordialement
Sebastien
Cannaould est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 19h31   #2
Membre Expert
 
Avatar de MEGAMIND2
 
Homme Brice Beare
Paris
Inscription : janvier 2011
Messages : 957
Détails du profil
Informations personnelles :
Nom : Homme Brice Beare
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Paris

Informations forums :
Inscription : janvier 2011
Messages : 957
Points : 1 368
Points : 1 368
Bonjour,

Je ne comprends pas vraiment le but mais voilà comment procéder:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
 
%MACRO M;
%DO i=1 %TO 10;
	%let j=%eval(&i+1);
	%put i=&i.;
	%put j=&j.;
 
%end;
 
%mend;
%M;
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 19h45   #3
Invité régulier
 
Inscription : janvier 2012
Messages : 15
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 15
Points : 6
Points : 6
Merci.
En ce qui concerne l'utilité c'est juste que je veux comparer des colomnes qui ont le même nom mais un numero different.
Cannaould est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 20h15   #4
Membre Expert
 
Inscription : mars 2005
Messages : 1 012
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 012
Points : 1 260
Points : 1 260
Envoyer un message via Yahoo à bahraoui
Citation:
Envoyé par Cannaould Voir le message
Bonjour,

j'aimerais créer une deuxième variable dans un boucle DO (elle même dans une macro) mais je n'y arrive pas. Voici ce que je fais :
Code :
1
2
3
4
5
6
%DO i=1 %TO &max_cpn.;
	&j.=&i.+1;
	DATA Conx;
	SET Conx;
	k&i.=Orig_city&j.;
%end;
Comme on peut le voir, je voudrais créer la variable j telle que j=i+1.

Merci pour votre aide

Cordialement
Sebastien
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
Je n'ai pas testé le code.
%macro comp();
DATA Conx;
	SET Conx;
        %DO i=1 %TO &max_cpn.;
	 %let j=&i.+1;
 
	 if k&i.=Orig_city&j. then e="egal";
         else e="diff";
 
         %end;
run;
%mend;
__________________
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 11h29.


 
 
 
 
Partenaires

Hébergement Web