Pratique de Sas Windows ...9.3 Volume 2 - Ined
Pratique de Sas Windows ...9.3 Volume 2 - Ined
Pratique de Sas Windows ...9.3 Volume 2 - Ined
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
2.2 Les modifications <strong>de</strong> l’étape Data<br />
2.2.1 Petits enrichissements<br />
• Filename lié à l’étape data (email / ftp)<br />
Dans le dispositif existant EMAIL (V1_p12) pour l’envoi <strong>de</strong> méls, ajout d’options<br />
EXPIRES='dd mon yyyy hh:mm' et DELIVERYRECEIPT.<br />
S’il faut avoir plusieurs <strong>de</strong>stinataires en liste( ), le séparateur pourra être le blanc ou la virgule.<br />
Dans le dispositif FTP(V1_p14), ajout <strong>de</strong> l’option PASSIVE pour le mo<strong>de</strong>.<br />
• Le Where a été optimisé en rapport avec l’existence d’in<strong>de</strong>x dans les cas d’expression utilisant la<br />
fonction substr à gauche du signe = .<br />
• Des nouveaux informats http://support.sas.com/resources/papers/136303_DS22-<strong>Sas</strong>.pdf<br />
data a;<br />
*structure datejava yyyymmddhhmmssffffff. ;<br />
input hms hhmmss. dt1 b8601dj.;<br />
put hms time. @9 dt1 b8601dt.<br />
@30 dt1 datetime. ;<br />
datalines;<br />
23 20120402123245<br />
15:03:44 2006090602451533<br />
17:20 20121123142335<br />
3014559 .<br />
;<br />
run;<br />
23:00:00 20120402T123245 02APR12:12:32:45<br />
15:03:44 20060906T024515 06SEP06:02:45:15<br />
17:20:00 20121123T142335 23NOV12:14:23:35<br />
301:45 . .<br />
2.2.2 Les fonctions<br />
Nous n’entrerons pas dans les détails et mentionnons la liste <strong>de</strong>s nouvelles par famille, ainsi que celles qui ont<br />
été modifiées.<br />
-call rankcomb permutera les valeurs <strong>de</strong>s arguments dans une combinaison aléatoire,<br />
-squantile retournera le quantile d’une distribution si vous spécifiez sa probabilité correcte à gauche (SDF)<br />
-effrate, nomrate, savings, timevalue pour les calculs financiers<br />
-soapweb, soapwebmeta, soapwipservice, soapwipsrs, soapws, soapwsmeta pour la sécurité web<br />
-Argument ajouté aux fonctions intcycle, intin<strong>de</strong>x et intseas<br />
-Ajout <strong>de</strong>s arguments GENPOISSON et TWEEDIE aux fonctions cdf, pdf, sdf, logcdf, logpdf, lodsdf et<br />
quantile.<br />
-La fonction sysexist permettra <strong>de</strong> tester l’existence d’une variable environnement système<br />
data _null_;<br />
rc=sysexist("PATH"); put rc=; rc=1<br />
rc=sysexist("TEST"); put rc=; rc=0<br />
run;<br />
-Nouvelle option calculant l’âge dans YRDIF avec une nouvelle base <strong>de</strong> calcul 'AGE'.<br />
data _NULL_;<br />
n='21<strong>de</strong>c1948'd; maya="21<strong>de</strong>c2012"d;<br />
a='23nov2012'd;<br />
r='21<strong>de</strong>c2014'd;<br />
age=yrdif(n,a,'AGE'); ageapocalypse=yrdif(n,maya,'AGE');<br />
ager=yrdif(n,r,'AGE');<br />
put age= 'années ' / ageapocalypse 'à la fin du mon<strong>de</strong>' /<br />
'départ en retraite à ' ager 'si survie';<br />
run;<br />
donnera sur la log :<br />
age=63.923287671 années<br />
64 à la fin du mon<strong>de</strong><br />
départ en retraite à 66 si survie<br />
59 INED Service Informatique Wielki