Bonjour,
Je m'arrache les cheveux depuis plus d'une heure là dessus et j'aimerais avoir votre aide si possible.
Voici mon problème : je veux identifier la présence d'une chaîne dans une macro-variable. Voilà, c'est tout. Et je n'y arrive pas.
Exemple :
Alors qu'apparemment, on peut faire une recherche directement sur une chaîne et pas seulement une variable (data t1).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 %let tvar=BONJOUR SALUT; %put &tvar.; option mprint; %macro test; %if %index("&tvar.", "LU") > 0 %then %put CA MARCHE !; %else %put CA MARCHE PAS !!!; %mend; %test; %macro test; %if %index(&tvar., "LU") > 0 %then %put CA MARCHE !; %else %put CA MARCHE PAS !!!; %mend; %test; data t1; if index("BONJOUR SALUT", "LU") > 0 then v1 = 1; else v1 = 0; run;
Quelqu'un aurait la réponse à mon problème ?
Merci beaucoup,
alers
Partager