DS2 - Création d'une table avec DS2 et condition

Cet article en deux mots :

Maîtriser le filtrage est essentiel pour optimiser vos traitements SAS. Découvrez comment utiliser l'instruction IF au sein de la procédure DS2 pour extraire des données ciblées à partir d'une table brute. Un exemple concret et immédiat pour rendre votre code plus performant et précis.

Prenons en exemple la table "utilisateurs" ci-dessous : [caption id="attachment_2385" align="aligncenter" width="426"]proc print data=utilisateurs;run; proc print data=utilisateurs;run;[/caption] A partir de cette table, nous voulons créer une table "monexport"  contenant les uniquement les personnes de 25 ans (age=25) Nous utilisons l'instruction IF :
1
2
3
4
5
6
7
8
9
proc ds2;
data monExport (overwrite=yes);;
method run();
set utilisateurs;
if age=25;
end;
enddata;
run;
quit;
Ce qui donne : [caption id="attachment_2386" align="aligncenter" width="413"]proc print data=monExport;run; proc print data=monExport;run;[/caption]  

Nicolas Housset

Passionné d'informatique, je suis Consultant et expert technique SAS VIYA, également co-fondateur de la société Flexcelite. Spécialisé dans les technologies SAS (Viya, 9.4) et les infrastructures associées (Linux, Hadoop, Azure), ce blog est mon espace pour partager mes mémos techniques et retours d'expérience.