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.

Ayant suffisamment montré les facettes du Studio, tournons-nous maintenant à partir <strong>de</strong> la 9.3.0 vers la<br />

nouveauté d’accès à R à partir du module IML du <strong>Sas</strong> Foundation, tout en rappelant que nous sommes loin<br />

d’avoir éclairé toutes les possibilités propres du Studio organisé selon une logique autre (d’instances et <strong>de</strong><br />

métho<strong>de</strong>s).<br />

4.5.3 La proc iml dans <strong>Sas</strong> Foundation<br />

4.5.3.1 Cadre <strong>de</strong> travail<br />

A partir <strong>de</strong> la 9.3, il est donc même possible <strong>de</strong> faire appel à <strong>de</strong>s procédures sous R en encadrant le co<strong>de</strong> par<br />

proc iml; submit /R;… endsubmit;quit;<br />

La proc iml permet <strong>de</strong> faire appel au calcul matriciel et existe <strong>de</strong>puis longtemps dans <strong>Sas</strong> (elle s’appelait au<br />

début proc matrix dans les années 80) et elle va ici nous permettre, tout en restant sous <strong>Sas</strong> Foundation,<br />

d’effectuer <strong>de</strong>s calculs, <strong>de</strong>s graphiques qui ne peuvent s’effectuer facilement ou sont inexistants sous <strong>Sas</strong> en<br />

recourant dans ce cas là au logiciel R.<br />

Différences entre le <strong>Sas</strong> iml Studio et la proc IML<br />

1) Pour la proc iml, R doit être installé sur l’ordinateur où tourne le Serveur <strong>Sas</strong>. Avec IML Studio, R doit être<br />

installé sur l’ordinateur où tourne l’application <strong>Sas</strong> Iml Studio. Etant ici en local pour tout, pas <strong>de</strong> problème.<br />

2) Si R est installé sur le serveur avec l’espace <strong>de</strong> travail <strong>Sas</strong> et s’il est atteint à partir d’Enterprise Gui<strong>de</strong>, toute<br />

personne qui s’y connecte par EG utilisera la même version <strong>de</strong> R et le même ensemble <strong>de</strong> packages installés.<br />

Avec <strong>Sas</strong> Iml Studio, R est installé localement sur l’ordinateur client et l’utilisateur peut donc avoir différentes<br />

version <strong>de</strong> R et divers packages.<br />

4.5.3.2 Soumission vers R<br />

Afin <strong>de</strong> conserver les sorties statistiques <strong>de</strong> R dans un pdf, l’utilisateur doit encapsuler les comman<strong>de</strong>s<br />

effectuées par ods pdf;… ods pdf close;<br />

Cependant en cas <strong>de</strong> production <strong>de</strong> graphique R, il est essentiel <strong>de</strong> ne pas lancer le programme en une seule<br />

étape. En effet la fenêtre R graphics s’ouvrira seulement à la suite <strong>de</strong> la comman<strong>de</strong> endsubmit; mais se<br />

refermera automatiquement avec la comman<strong>de</strong> quit;<br />

La comman<strong>de</strong> Call ExportDatasetToR permet d’exporter une table au format <strong>Sas</strong> vers R et ainsi <strong>de</strong> pouvoir<br />

effectuer <strong>de</strong>s analyses à l’ai<strong>de</strong> du logiciel R sur le nouveau dataframe importé en provenance <strong>de</strong> <strong>Sas</strong>.<br />

L’exportation doit se faire à l’intérieur d’une proc iml; afin <strong>de</strong> pouvoir effectuer différentes analyses toujours<br />

dans cette même procédure.<br />

ods pdf … … ; /*ouverture d’une sortie pdf*/<br />

proc iml;<br />

/*début <strong>de</strong> l'appel aux fonctionnalités <strong>de</strong> <strong>Sas</strong> IML Studio*/<br />

Call ExportDatasetToR("lib.tab","base");<br />

/*Export <strong>de</strong> la table <strong>Sas</strong> tab située au lieu du libref lib vers un dataframe base en R*/<br />

submit /R;<br />

/*soumission à R du co<strong>de</strong> qui suit*/<br />

base2

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

Saved successfully!

Ooh no, something went wrong!