Précédent   Forum du club des développeurs et IT Pro > 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
 
Outils de la discussion
Publicité
'
Vieux 23/11/2012, 15h07   #1
milad92
Invité de passage
 
Homme
Statisticien
Inscription : août 2011
Messages : 26
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Statisticien
Secteur : Distribution

Informations forums :
Inscription : août 2011
Messages : 26
Points : 4
Points : 4
Par défaut Créer macro variable dépendant de la valeur d'une autre MV

Bonjour à tous,

Je bloque depuis un moment sur ma macro dont voici un extrait ci-dessous :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
%macro TEST (in=,untilweek=);
...
...
%do wk= &max_week %to &untilweek %by -1;
&wkminus1=%eval(&wk-1); /*cette partie ne fonctionne pas...*/
....
....
data week_&wkminus1;
set week_&wk;
week=week-1;
run;
....
....
   %end;
%end;
%mend;

%TEST (in=mydata,untilweek=1);
En fait ce que je voudrais faire c'est créer une macro variable &wkminus1 qui ait la valeur de la macro variable &wk moins 1...
C'est très simple en principe mais je n'y arrive pas ....

Merci par avance pour votre aide
milad92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2012, 15h22   #2
milad92
Invité de passage
 
Homme
Statisticien
Inscription : août 2011
Messages : 26
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Statisticien
Secteur : Distribution

Informations forums :
Inscription : août 2011
Messages : 26
Points : 4
Points : 4
C'est bon j'ai trouvé la solution !
tout simplement en utilisant %let...
milad92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 02h40.


 
 
 
 
Partenaires

Hébergement Web