24.04.2014 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!