Bonjour,
Je souhaite créer une table TAB_&cat où cat est une macro variable globale désignant différentes catégories.
Supposons que cat dispose de trois catérgoies A, B et C.
Pour créer la table TAB_A, je concatène 2 tables tabA1 tabA2;
Pour créer la table TAB_B je concatène 3 tables tabB1 tabB2 tabB3;
Pour créer la table TAB_C je concatène 1 table tabC1 ;
Mais, je souhaite le faire dans une seule étape data dans une macro.
Voici mon code :
En sortie, il me crée une table à une observation et 0 variables, alors que mes tables d'entrées sont bien fournies en observations et variables.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 %Macro Test(cat); Data TAB_&cat; %if &cat = "A" %then %do; set tabA1 tabA2; %end; %if &cat = "B" %then %do; set tabB1 tabB2 tabB3; %end; %if &cat = "C" %then %do; set tabC1 ; %end; run; %Mend; %Test(A);
Quelqu'un pourrait-il m'éclairer sur la question.
Merci d'avance![]()
Partager