Bonjour,
J'ai une table toto avec une variable "quantite"
Je voudrais créer une autre table qui contiennent autant de lignes que la somme des quantités (quand quantite vaut 2, je veux générer 2 lignes)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 data toto; x=1; y=1; quantite=2; output; x=2; y=2; quantite=1; output; x=3; y=3; quantite=3; output; run;
J'ai essayé de mettre dans la macro var nb_repet la var quantite pour que ma boucle s'arrête quand quantite est atteint ... mais il y a une erreur visiblement ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 %macro qte (tab=) ; data toto2 ; set toto; quantite2 = 1; %let nb_repet = %eval(quantite); %do i=1 %to %eval(&nb_repet) ; output ; %end; run; %mend; %qte(tab=toto);
Véronique
Partager