Bonsoir,
Je cherche à scanner le nom d'un dataset pour entrer dans un if.
Chaque nom est de la forme:
abc_def ou bien abc_def_wd.
Je ne veux que ceux qui terminent par wd.
Les codes suivants ne marchent pas (ils sont dans une macro)
1er essai:2ème essai:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 %if %scan(&dataset,-1,'_')='wd' %then %do; %put "dans le if"; %end;3ème essai:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 %if %scan(&dataset,-1,"_")="wd" %then %do; %put "dans le if"; %end;4ème essai:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 %if %scan(&dataset,3,'_')='wd' %then %do; %put "dans le if"; %end;5ème essai:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 %if %scan(&dataset,3,"_")="wd" %then %do; %put "dans le if"; %end;Hormis le 5ème essai, ces codes ne génèrent pas d'erreurs mais aucun n'affiche "dans le if".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 %if scan(&dataset,3,'_')='wd' %then %do; %put "dans le if"; %end;
Merci de votre aide.
Partager