Structurer ses travaux SAS à l'aide de pages HTML Joël Rivest, Ph.D. Analyste au Centre de développement du porc du Québec inc.

Slides:



Advertisements
Présentations similaires
Didacticiel Mon EBSCOhost
Advertisements

CRÉER UNE APPLICATION INTERNET RELIEE A UNE BASE DE DONNEES
GESTION D’IMPRISSION SOUS WINDOWS & LINUX
Abes agence bibliographique de l’enseignement supérieur Les scripts.
Gérer un site avec Kompozer
Atelier Wiki 1.Introduction 2.Définition 3.Fonctionnement 4.Ecrire sur un wiki 5.En pratique 6.Glossaire 7.Ressources.
Cours du 28/09/2009. Le dossier système des gadgets Pour accéder au dossier système des gadgets, cliquez sur Démarrer, tapez %userprofile%\appdata\local\microsoft\windows.
Support.ebsco.com Créer des avis de publication Didacticiel.
Le répertoire de base sous W200X serveur. Il peut être intéressant de fournir pour chaque utilisateur, un répertoire par défaut dans lequel les commandes.
Une solution personnalisable et extensible
Formation WIMS Jeudi 9 juillet 2009
La fonction Style Permet de créer des types de texte, par exemple
Créer un document LES FONCTIONS ENREGISTRER LES FORMATS Retour au menu principal.
COMMENT CRÉER UNE ENQUÊTE AVEC SPHINX ?
Utilitaire pour créer des diaporamas en Flash et HTML : PORTA
ALLUMER L’ORDI 1 Appuyer sur le bouton du disque dur
Copyright © 2004, SAS Institute Inc. All rights reserved. Processus Stockés SAS une perspective analytique Sylvain Tremblay SAS Canada 25 avril 2006.
Annuler les corrections automatiques Annuler les corrections automatiques « Régler » les CSS « Régler » les CSS Définir le site et utiliser une technologie.
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Révision Avant lintra – Architecture de lordinateur, les composants, le fonctionnement, codage – Système dexploitation: organisation des données (fichier),
Formation Cybercarnet
Par Fabrice Pasquier Cours III
GERER UN BLOG MANUEL DAIDE A LUTILISATION DE BLOGGER Josiane Goettelmann Mai 2011.
Allez directement sur
Par Fabrice Pasquier Cours IV
Prologue : les premiers préparatifs Première étape : Ouvrir le logiciel de création de pages au format HTML (pages Web) Deuxième étape : enregistrer la.
Module 1 : Préparation de l'administration d'un serveur
CLUB DES UTILISATEURS SAS DE QUÉBEC
Mode plan – Table des matières
1 CLUB DES UTILISATEURS SAS DE QUÉBEC COMMENT TRANSFORMER UN PROGRAMME SAS EN TÂCHE PLANIFIÉE SOUS WINDOWS Présentation de Jacques Pagé STRiCT Technologies.
Module 4 : Création et gestion de comptes d'utilisateur
Création et gestion de comptes d'utilisateur
Création d'un projet Web avec Netbeans
Module 7 : Accès aux ressources disque
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Création de menus. Depuis la page d’accueil de votre site, cliquez sur le lien [Login] puis saisissez les identifiants qui vous ont été attribués. Connectez-vous.
Direction générale des technologies de l’information et de la communication (DGTIC) Scénario pédagogique – WebDépôt Mise à la disposition de documents.
ALLUMER L’ORDI 1 Appuyer sur le bouton du disque dur
SAS9 Un aperçu de 3 nouveautés
Javascript 1° PARTIE : LES BASES
PHP & My SQL.
Résumé du cours 8 Aide Découverte d’Office 365 Sous-titres Appuyez sur F5 pour démarrer et sur Échap pour arrêter Vidéo 5/5 2:252:291:55 Lync.
Créer son site web Chapitre II. Les caractères spéciaux Les navigateurs ne reconnaissent pas les caractères spéciaux. Heureusement chaque caractère possède.
PHP 5° PARTIE : LES COOKIES
Cours No8 La programmation à l’aide d’objets. Contenu 1. Terminologie objet 2. Classe vs Objet 3. Création d’une classe 4. Déclaration d’une variable.
Créer des packages.
 Objet window, la fenêtre du navigateur
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Concevoir un site web de A a Z Cours 3. Aujourd’hui Découper sa page en tranche pour une intégration graphique optimale avec Photoshop L’intégration des.
PHP 6° PARTIE : LES SESSIONS 1.Introduction 2.Identificateur de session 3.Variables de session 4.Client / Serveur 5.Principe 6.Ouverture de session 7.Enregistrement.
SCAN400 , envoi mail des résultats JDSEE, JDFIELD
On souhaite analyser les concentrations de mercure (ppm) dans les chaires de poissons carnivores des lacs de l'est de Etats- Unis. On espère trouver une.
Initiation au JavaScript
En route vers le déploiement . . .
Initiation au web dynamique Licence Professionnelle.
Direction générale des technologies de l’information et de la communication (DGTIC) Scénario pédagogique – WebDépôt Création d’un dépôt de travaux assurant.
1 Session de formation Windows 8.1 Bienvenue !. Module de formation 3 2 Sujets : Personnalisez Windows Redimensionnez les vignettes et organisez-les en.
1 Session de formation Windows 8.1 Bienvenue !. Module de formation 1 2 Sujets : Naviguez dans Windows 8.1 Découvrez les bases de la nouvelle interface,
1 Session de formation Windows 8.1 Bienvenue !. Module de formation 2 2 Sujets : Gérez les applications et le multitâche Trouvez et épinglez des applications.
Initialisation au logiciel (Statistical Analysis System)
Formation.
1Boulogne Informatic Club PRESENTATION DE WINDOWS 10.
© Fujitsu Canada Introduction à Minitab Version 14 - Anglais Formation Black Belt Lean Six Sigma.
INF2005– Programmation web– A. Obaid Les cartes. INF2005– Programmation web– A. Obaid Images cliquables Outil permettant d'effectuer des liens à partir.
Padlet, un mur collaboratif Mode d’emploi
Abes agence bibliographique de l’enseignement supérieur Les scripts.
Développement d’applications Web
Transcription de la présentation:

Structurer ses travaux SAS à l'aide de pages HTML Joël Rivest, Ph.D. Analyste au Centre de développement du porc du Québec inc. Québec Juin 2010

Québec Juin 2010 Deux utilisations du HTML 1. ODS de SAS  Résultats en HTML et présentation structurée 2. Automation OLE et HTML  gestion des programmes SAS

Québec Juin 2010 –Facilite le partage des résultats avec le client et aide à s'y retrouver soi-même plus facilement Résultats en HTML

Québec Juin 2010 Résultats en HTML - Exemple –Exemple de site

Québec Juin 2010 Peut être intéressant si : –on est susceptible de revenir souvent aux résultats, ou après une longue période de temps; –les résultats sont nombreux; –plusieurs personnes sont susceptible de consulter les résultats; –des mises à jours de résultats sont probables. Vaut-il la peine de produire un site?

Québec Juin 2010 –Accéder en écriture un endroit accessible par les « clients » Serveur web de la Cie (gestion des accès sécurisés) Serveur intranet (clients internes) Un ordinateur quelconque (le sien) connecté au réseau (clients internes ou simplement pour soi) Résultats en HTML - Pré-requis

Québec Juin 2010 Être capable de créer des pages web de menu permettant d’accéder aux résultats SAS –Préférence personnelle pour coder directement le code HTML –Sinon peut utiliser un logiciel wysiwyg –Autre alternative : utiliser un wiki maison, (avec moteur tel dokuwiki, mediawiki, etc.) Requiert moins de codification que le HTML Résultats en HTML - Pré-requis

Québec Juin 2010 Quelques macros (pour SAS PC) facilitant l’écriture des résultats SAS dans des pages web %VERSHTML(répertoire,sous-répertoire); code… %FINHTML; Résultats en HTML - Pré-requis

Québec Juin 2010 Paramètres de la macro %VERSHTML –Répertoire : Obligatoire –Sous-répertoire : Optionnel Crée un sous-répertoire du nom donné Utile pour générer série de résultats similaires pour différentes variables –ex : 1 sous-répertoire par variable analysée (analyse de variance) Macro %VERSHTML

%MACRO VERSHTML(chemin,nom); /*Option qui permet de fermer automatiquement la fenêtre DOS lorsque la tâche est complétée*/ OPTION NOXWAIT; /*Change le répertoire courant selon le chemni spécifié*/ %SYSEXEC CD &CHEMIN/; /*Si un nom est indiqué, un sous-répertoire est ajouté au chemin*/ %IF &NOM NE %THEN %DO; %SYSEXEC MD &NOM; %SYSEXEC CD &NOM; %LET NOMREP=&NOM/; %END; %ELSE %DO; %LET NOMREP=; %END; /*Efface les fichier GIF et HTML déjà présents dans le répertoire*/ /*S'ASSURER D'AVOIR LE BON RÉPERTOIRE !!! */ %SYSEXEC DEL *.GIF; %SYSEXEC DEL *.HTML; /*Ferme la sortie vers l'écran*/ ods listing close; /*Ajuste les paramètres graphiques pour la sortie HTML*/ goptions device=gif notransparency hsize=16.75cm vsize=10.2cm ftitle='Arial' ftext='Arial' htext=2 htitle=3; /*Définit les paramètres pour la sortie HTML*/ ODS HTML PATH="&CHEMIN/&NOMREP" (url=none) /*Chemin des pages HTML*/ NEWFILE=proc /*Crée une nouvelle page html à chaque procédure*/ FRAME='result.html' /*Nom de la première page*/ PAGE='page.html' /*Cadre de gauche ou table des matières*/ BODY='body.html' /*Nom de base pour les pages de résultats : incrémentation automatique*/ %IF &NOM NE %THEN %DO; HEADTEXT=" &NOM "/*Si un nom est passé, titre les pages html avec ce nom*/ %END; ;quit; %MEND;

%MACRO FERMEHTML; quit; /*Ferme la sortie HTML*/ ODS HTML CLOSE; /*Rétablit la sortie vers l'écran*/ ODS LISTING; /*Ajuste les paramètres graphiques pour l'écran*/ goptions device=win notransparency hsize=16.75cm vsize=10.2cm ftitle='Arial' ftext='Arial' htitle=1.5 htext=.8; %MEND;

Québec Juin 2010 Exemple fictif, création de résultats dans un seul répertoire Résultats en HTML - exemple

/*Création d'un set de données fictives de 4 variables*/ data donnees; do i=1 to 100; x=normal(464654); y=1+.5*x+normal(464654)*2; v=-4-7*x+normal(464654)*.5; z=normal(654654); output; end; run;

/*Met des résultats globaux dans un sous répertoire – accessibles par le fichier “result.html”*/ %VERSHTML(CHEMIN=C:\TESTHTML,nom=global); %let title="Statistiques descriptives"; title h=.4cm &title;; ods proclabel &title; proc tabulate data=donnees; var x y v z; table x y v z,n mean min max std p5 p95; run; %let title="Corrélations"; title h=.4cm &title;; ods proclabel &title; proc corr data=donnees nosimple; var x y v z; run; %FERMEHTML;

Québec Juin 2010 Exemple fictif, création de résultats dans plusieurs répertoires, un par variable analysée Résultats en HTML - exemple

/*Génération de résultats pour une liste de variables données - lien entre x et une autre variable*/ %MACRO RESULTAT; %let listevar=y v z; %do compte=1 %to 3; %do %while (%scan(&listevar,&compte) ne ); %let var=%scan(&listevar,&compte); %VERSHTML(CHEMIN=C:\TESTHTML,nom=&var._vs_x); %let title="Analyse de régression, &var f(x)"; title h=.4cm &title;; ods proclabel &title; proc reg data=donnees; model &var=x; plot &var*x; output out=sortie r=res; run; %let title="Distribution des résidus de la relation de &var f(x)"; title h=.4cm &title;; ods proclabel &title; proc univariate data=sortie normal plot;var res;run; %FERMEHTML; %let compte=%eval(&compte+1); %end; %mend; %RESULTAT;

Québec Juin 2010 Permet de créer des menus très variés pour accéder à ses programmes SAS. –Pour SAS PC. –SAS enterprise ? Doit rouvrir SAS si on fait des changements au menu Gestion des programmes SAS

Québec Juin 2010 Gestion des programmes SAS - exemple Un clique sur un lien ouvre le fichier de code dans SAS

Québec Juin 2010 Exemple de code d’une page HTML permettant d’ouvrir dans SAS le fichier « autoexec.sas » Gestion des programmes SAS

on error resume next Set OleSAS = GetObject(,"SAS.Automation") if err then Set OleSAS = CreateObject("SAS.Application") on error goto 0 else on error goto 0 msgbox "like this will ever happen..." end if olesas.visible=true sub runsas(cmd) OleSAS.Top test="wedit '"+cmd+"';" OleSAS.command (test) window.event.returnValue = false end sub Autoexec

Merci Joël Rivest, Ph.D. Analyste au Centre de développement du porc du Québec inc. Québec Juin 2010