Archives pour février 2009

h1

IUT STID, Lyon – une formation en alternance

février 26, 2009

Dans l’optique de vous faire connaître les établissements proposant des formations SAS, je vous propose aujourd’hui de nous intéresser à l’IUT Statistique et Traitement Informatique des données (STID) de Lyon dont la particularité est de proposer une formation en alternance. Cet article fait suite à celui consacré au CNAM.

  1. Vue d’ensemble
  2. Le principe de l’alternance chez STID
  3. Descriptif des enseignements et de la place de SAS
  4. Le suivi des anciens élèves
  5. Les dates à respecter pour l’inscription
  6. La région lyonnaise
  7. Mes liens

1. Vue d’ensemble

IUT : Institut Universitaire Technologique

DUT : Diplôme Universitaire Technologique

STID : Statistique et Traitement Informatique des Données. Cette nomination va probablement changer dans les années à venir pour intégrer le terme Décisionnel utilisé à tout vent dans le monde de l’entreprise.

Une formation STID est donc une formation basée sur la gestion et le traitement de données à niveau Bac+2. Ses cours permettent à la fois d’acquérir des compétences utilisables sur le terrain et des connaissances pour assurer une poursuite d’études éventuelle. En France, on compte 12 établissements proposant ce diplôme mais une seule en alternance www.stid-france.com. Du fait de l’aspect professionnalisant de l’alternance, il est courant de voir les diplômés STID de Lyon entrer directement dans la vie active  à la suite de cette formation et faire évoluer leur carrière en interne.

Voir la vidéo (7min45) sur Dailymotion

Une seconde année en alternance : L’alternance a lieu en deuxième année après une année à plein temps en tant qu’étudiant.

2. Le principe de l’alternance chez STID

 

 

La première année (fin août - fin juin) est plus longue que dans une formation STID classique On y trouve notamment :

  • les modules de droit utile avant la signature d’un contrat en alternance
  • 6 à 7 semaines de stage.

En seconde année, il y a 22 semaines de cours au lieu de 26. A cela s’ajoutent 34 semaines dans l’entreprise (dont 27  jours de congés payés).

Trouver un employeur pour son année en alternance : Pour intégrer l’école, il n’est pas nécessaire d’avoir déjà un employeur pour la seconde année. L’équipe pédagogique est là pour vous accompagner dans la recherche de l’entreprise. Les entreprises peuvent contacter la cellule partenariat entreprise représentée par Monsieur Daniel Hammadi (daniel.hakim.hammadi@univ-lyon2.fr).

Un statut d’étudiant et de salarié : en seconde année, vous avez à la fois un statut d’étudiant et de salarié. Par exemple :

  1. En tant qu’étudiant :
    • vous bénéficiez des réductions habituelles dans les cinémas, bibliothèques, etc.
  2. En tant que salarié :
    • vous recevez un salaire et de congés payés sur les 12 mois qui s’écoulent
    • vous cotisez pour la retraite et votre couverture santé.

Un contrat d’apprentissage : parmi les deux contrats en alternance qui existent en France,  on a le contrat d’apprentissage et le contrat de professionnalisation.

  • Le contrat d’apprentissage : ce contrat s’applique pour les personnes suivant une formation initiale entre 16 et 25 ans (possibilités de dérogations dans certaines situations détaillées  sur le site). 
  • Le contrat de professionnalisation : pour les personnes en insertion ou réinsertion, on parle de contrat de professionnalisation (16-25 ans et les demandeurs d’emploi âgés de 26 ans ou plus).

Je vais me concentrer sur les caractéristiques du contrat d’apprentissage, cas le plus fréquent, dans la suite de cet article.

Le contrat d’apprentissage est signé entre l’employeur et l’apprenti. Voir la section “Quelle forme le contrat doit-il avoir ? Comment se déroule t-il ? “.

Un maître d’apprentissage : un salarié volontaire ou employeur lui-même fait office de maître d’apprentissage. Il encadre une seule personne (voire 2 personnes s’il est le chef d’entreprise). Il est aussi possible d’être encadré par plusieurs personnes. Voir la section ” Qui peut-être maître d’apprentissage ?

Un salaire entre 49% et 61% du SMIC : Le salaire minimum dans le cadre de votre année d’alternance est fonction de deux choses :

  • Du SMIC (Salaire Minimum Interprofessionnel de Croissance) ou du salaire minimum conventionnel de la branche professionnelle dont dépend l’entreprise
  • De votre âge.

Au 1er juillet 2008, le SMIC était de 8,71 euros bruts. Les chiffres sont réévalués une fois par an. Entre 18 et 21 ans, vous recevrez au minimum 49% et si vous avez plus de 21 ans, c’est 61%. Le taux change le 1er jour du mois suivant la date anniversaire de l’apprenti. Pour plus de précisions consultez la section “Quel est le salaire de l’apprenti“.

Pas d’imposition sur les revenus inférieurs au SMIC : Pour un salaire inférieur ou égal au SMIC, vous êtes exonéré d’impôt. ” Le salaire de l’apprenti est-il soumis à l’impôt sur le revenu ?

Votre horaire : En tant qu’apprenti, vous ne devez pas travailler

  • pas plus de 8 heures par jours,
  • pas plus de 4h30 consécutives et
  • pas plus que la durée légale du travail (35h au 1er janvier 2008).
  • Il est possible de faire des heures supplémentaires majorées (avec autorisation de l’inspection du travail pour les moins de 18 ans). 

Une embauche à l’issue de l’apprentissage ? Si à l’issue de votre apprentissage, vous êtes embauché, vous n’aurez pas de période d’essai (sauf si une convention dans l’entreprise le contredit) et votre rémunération et ancienneté tiendront compte de la durée de votre apprentissage.

 3. Descriptif des enseignements et de la place de SAS

A l’heure actuelle, tous les DUT disposent d’un programme pédagogique national respecté par tous les IUT d’une formation donnée. Consultez le programme du DUT STID (fichier .pdf) ou le site de l’IUT STID  rubrique “Pédagogie“.

 Les cours de SAS : La formation à SAS est de 24h en première année et de 30 h en seconde.

Les autres cours utilisant SAS : A la partie cours SAS s’ajoutent :

  • des cours complémentaires comme ”Bases de données” et “Data mining”
  • SAS est aussi utilisé dans certains cours de statistique (ceux sur les modèles linaires).

L’alternance permet d’avoir une expérience en SAS plus importante : Les étudiants qui auront utilisé SAS dans le cadre de leur travail en entreprise se retrouvent avec une compétence en la matière plus importante qu’un diplômé d’une formation classique.

Quatre pôles de formation à l’IUT

  1. Statistique 502h
  2. Outils scientifiques 482h  (290h+192h)
  3. Environnement économique et communication 484 dont 130 h d’anglais 
  4. Sport 51h

Le pôle outils scientifiques en première année, c’est 290 heures :

  • Environnement et logiciels généraux 44h
  • Logiciels spécialisés (SAS) 24h
  • Algorithmique et programmation 68h
  • Bases de données 34h
  • Analyse 70h
  • Algèbre 50h

Le pôle outils scientifiques en deuxième année, c’est 192 heures :

  • Systèmes d’information et bases de données 46h
  • Logiciels spécialisés (SAS) 30h
  • Programmation avancée (Java) 20h
  • Module optionnel (Algèbre ou logiciels SPSS et BO) 36h
  • Data mining 20h
  • Module optionnel (Optimisation numérique ou programmation Web) 40h

Transfert de crédit entre universités : L’année est divisée en semestres donnant chacun droit à 30 crédits (ECTS European Credit Transfer System) en accord avec le système européen de transfert et d’accumulation des crédits.

4. Le suivi des anciens élèves

Offres d’emplois : Les anciens étudiants bénéficient de l’envoi régulier par email des offres d’emploi parvenant au département. D’ailleurs les entreprises peuvent envoyer leur offres directement à Monsieur Marc Sarat (marc.sarat@univ-lyon2.fr).  

Une rencontre annuelle des anciens étudiants en mars : De plus, ils sont invités tous les ans en mars à se retrouver, pour la « soirée des anciens » où ils échangent sur leur métier, leur carrière, leurs projets…

Suivi du parcours des diplômés : Des enquêtes menées à la sortie de l’IUT, deux ans après le diplôme et 5 ans après le diplôme laissent apparaître une excellente valorisation du DUT STID par la plus grande majorité des diplômés.

Les débouchés : L’IUT souhaite insister sur les débouchés. Vous trouverez sur le site de l’IUT un tableau récapitulatif des débouchés pour 6 secteurs d’activité découpé par métier et mission.

  • Etudes cliniques
  • Qualité
  • Informatique décisionnel
  • Marketing
  • Actuariat
  • Etudes socio-économiques

5. Les dates à respecter pour l’inscription

Les 28 et 29 janvier dernier (2009) à partir de 12h30 a eu lieu les « Journées de l’Enseignement Supérieur » de l’Académie de Lyon auquel a participé l’IUT Lumière. C’est l’occasion de venir rencontrer des étudiants actuels, l’équipe pédagogique, obtenir des informations et visiter les locaux. La prochaine rencontre est prévue dans un an aux alentours de la même date.

L’inscription se fait à l’IUT sous forme de dossier et d’entretien. Pour l’année 2009, vous pouvez vous reporter la page des inscriptions

Vous trouverez notamment un lien pour les inscriptions au titre de la formation continue.

  1. A partir du 19 janvier 2009, faire une inscription sur Internet : Il faut commencer par une inscription sur le site national de coordination des admissions Post-Bac à partir du 19 janvier 2009 où vous imprimerez la fiche de candidature à l’IUT.
  2. Avant le 3 avril 2009, envoyer le dossier par la poste : Ensuite le dossier est à envoyer avant le 3 avril 2009 (date de réception à l’IUT).
  3. Entre le 7 mai (midi) et le 11 mai, vérifier sur Internet les admissibles : Pour savoir si vous êtes admissibles, il faut consulter le site de l’IUT entre le 7 (midi) et le 11 mai.
  4. Les entretiens auront lieu entre le 11 et 15 mai 2009.

Dans votre dossier, une large par est consacrée à votre parcours, vos envies, vos projet et votre vision de votre futur métier plus que vos résultat académiques. Cela est cohérent avec les informations fournies sur la page “Qui recrutons nous ?“.

6. La région lyonnaise

Connaissant un peu lieu, j’en profite pour ajouter des commentaires personnels sur la région.

Le campus de la Porte des Alpes est situé sur la commune de Bron dans l’agglomération lyonnaise. Il est desservi par une ligne de tram (arrêt “Parilly-Université”) stoppant dans un centre commercial et rejoignant le centre de Lyon au niveau de la gare de Lyon Perrache. Le site des Transports Collectifs de Lyon (TCL) et le plan d’accès au format .pdf sont là pour vous guider.

La proximité de la montagne et son ensoleillement en font un lieu très agréable. Pour les amoureux du ski, il est possible de partir en car à la journée.

7. Vos liens

7.1 L’université Lumière de Lyon et son IUT STID

Le site de l’université Lumière : procédure de recrutement pour 2009

La rubrique consacrée à l’IUT STID : Site IUT STID Lyon 

7.2. La formation STID en France 

Programme Pédagogique National du DUT “Statistique et traitement informatique des données”. (fichier .pdf)

7.3 L’alternance

www.travail-solidarite.gouv.fr : pour l’aspect législatif de l’alternance, je vous recommande le site Ministère du Travail. Voici une sélection de liens :

8. Votre contact privilégié pour l’IUT STID de Lyon

Monsieur Marc Sarat (secrétariat) : marc.sarat@univ-lyon2.fr

Monsieur Daniel Hammadi : daniel.hakim.hammadi@univ-lyon2.fr

Campus Porte des Alpes – Institut Universitaire de Technologie Lumière
160 Boulevard de l’Université – 69676 Bron Cedex
Secrétariat ouvert du lundi au vendredi de 8h30 à 17h
Téléphone : (+33) 04 78 77 31 44 – Fax : (+33) 04 78 77 31 84

Plan d’accès : acces_iut_lumiere.pdf

Contribution : Merci à Madame Anne Viallefont, Maître de Conférences, pour la relecture de cet article.

h1

Enlever certains caractères spéciaux avec la fonction TRANSLATE

février 23, 2009

Les 256 caractères ASCII (American Standard Code for Information Interchange) comprennent :

  • les lettres de l’alphabet,
  • les chiffres
  • des lettres accentuées propres à certains langues comme le E accent aigü
  • des caractères non imprimables comme un tabulation, un retour à la ligne ou un espace.  

Ils peuvent notamment arriver dans une table suite à l’importation d’un fichier Excel où ils sont présents. En général, la plupart de ces caractères spéciaxu ne sont pas désirés.

Quels sont ces caractères et comment les éliminer ?

1. Quels sont les 34 caractères non imprimables ?

Les caractères ASCII sont numérotés :

  • de 0 à 256 (valeur décimale)
  • de 00 à FF (valeur hexadécimal)
  • Unicode

Les 33 premiers caractères (0 à 32) et le caractère 127 sont forment les caractères non imprimables.

 DEC HEX  Description
  0   00   NUL Null
  1   01   STX Start of Header
  2   02   SOT Start of Text
  3   03   ETX End of Text
  4   04   EOT End of Transmission
  5   05   ENQ Enquiry
  6   06   ACK Acknowledge
  7   07   BEL Bell
  8   08   BS BackSpace
  9   09   HT Horizontal Tabulation
 10   0A   LF Line Feed
 11   0B   VT Vertical Tabulation
 12   0C   FF Form Feed
 13   0D   CR Carriage Return
 14   0E   SO Shift Out
 15   0F   SI Shift In
 16   10   DLE Data Link Escape
 17   11   DC1 Device Control 1 (XON)
 18   12   DC2 Device Control 2
 19   13   DC3 Device Control 3 (XOFF)
 20   14   DC4 Device Control 4
 21   15   NAK Negative acknowledge
 22   16   SYN Synchronous Idle
 23   17   ETB End of Transmission Block
 24   18   CAN Cancel
 25   19   EM End of Medium
 26   1A   SUB Substitute
 27   1B   ESC Escape
 28   1C   FS File Separator
 29   1D   GS Group Separator
 30   1E   RS Record Separator
 31   1F   US Unit Separator
 32   20   [Space] Space
127   7F   DEL Delete

Source : ascii-table.com

2. Un exemple, le symbole “Line Feed”

L’image ci-dessous présent ene feuille Excel. La cellule A1 contient un passage à la ligne. Celui-ci indique la présence du caractère spéciale 0A (valeur hexadécimale).

hexadecimal_fr

Après la création d’une table SAS à partir d’un PROC IMPORT, cela donne un petit carré qui ne s’imprimera pas.

hexa_sas_fr

2. Comment éliminer des caractères spéciaux?

En fait, deux choix se présentent :

  • soit vous éliminez les caractères spéciaux,
  • soit vous les remplacez par des blancs

Dans les deux cas, la fonction TRANSLATE peut servir.

Créer le data set pour l’exemple :

data sasref;
   f1=cat('Partie1','0A'x,'Partie2');
run;

Enlever le caractères spécial spécial grâce à la fonction TRANSLATE : la fonction TRANSLATE est composée de trois paramètres : le texte d’origine, les nouveaux caractères et les caractères à remplacer.

data sasref;
   set sasref;
   f2=translate(f1,' ','0A'x);
run;

Le résultat : J’ai choisi de créer une nouvelle variable F2 afin d’afficher simultanément le texte avant et le texte après.

hexa_sas_apres

La différence entre les fonctions TRANSLATE et TRANWRD :

  • A la différence de la fonction TRANWRD, chacune des lettres est remplacée et non des mots.
  • De plus, ici les caractères à remplacer sont cités en dernier (3ème paramètre de la fonction TRANSLATE). Tandis que TRANWRD commence par eux (2ème paramètre de laf onction TRANWRD).

Remplacer plus d’un caractère  : vous pouvez lister autant de caractères hexadécimaux dans le troisième paramètre de la fonction TRANSLATE.

Ici, SAS remplacera les dix premiers caractères ASCII numérotés 00, 01, 02,…09, 0A, s’ils existent, pas un espace.

data sasref;
   set sasref;
   f2=translate(f1,' ','000102030405060708090A'x);
run;

Lectures complémentaires :

Annexe :

Reproduire le fichier Excel : Dans Word, tapez le texte en ajoutant un passage à la ligne. Copiez ensuite ce texte dans au niveau de la base fonction (fx).

Importer le fichier Excel dans SAS :

proc import file='C:/sasref/hexa.xls'
            out=sasref
	   replace;
	   getnames=no;
run;
h1

Profil SAS : Bernard, Rennes

février 19, 2009

Bernard nous fait partager son expérience en SAS en répondant à ces trois questions :

  1. Comment avez-vous appris SAS ?
  2. Travailler avec SAS, pour vous, cela ressemble à quoi ?
  3. Quelles sont la ou les qualités qui font votre particularité ?

1. J’ai appris sur le terrain en deux temps.

Comment avez-vous appris SAS ?

Je suis attaché statisticien de l’INSEE et je travaille au rectorat de Rennes. J’ai appris SAS sur le tas en 1989 avec la version 5.18 . Puis, je ne l’ai plus utilisé pendant quelques années. De retour sur Rennes, il y a 7 ans,  je me suis remis à faire du SAS et cette fois avec la version 9.

2. En plus d’une utilisation traditionnelle, j’ai accompagné d’autres utilisateurs dans leur apprentissage.

Travailler avec SAS pour vous cela ressemble à quoi ?

J’ai animé jusqu’à cette année des TD préparés par une autre personne et j’ai aussi animé des formations SAS .

Dans le cadre de mon travail, j’utilise SAS de façon traditionnelle, mais de plus en plus, j’utilise les logiciels libres (R, TANAGRA).

3. Relire des ouvrages spécialisés en SAS est un travail très enrichissant.

Quelles sont la ou les qualités qui font votre particularité ?

J’ai participé à la relecture de deux livres spécialisés en SAS : 

Je participe à la rubrique ! Envoyez un email à veronique.bourcier@sasreference.fr avec vos réponses aux trois questions que sont :

  1. Comment avez-vous appris SAS ?
  2. Travailler avec SAS, pour vous, cela ressemble à quoi ?
  3. Quelles sont la ou les qualités qui font votre particularité ?
h1

La 3ème méthode qui fait la différence pour sélectionner en se basant sur une second data set

février 16, 2009

Suite au précieux conseil d’Arnaud Gaborit (A.I.D.), je vous propose de compléter l’article du 26 janvier dernier intitulé “Deux méthodes pour sélectionner en se basant sur une second data set“. Les personnes travaillant sur de grosses bases de données apprécieront.

Lectures complémentaires :

1. Rappel : les données et le résultat attendu

D’un côté, on a un data set contenant la liste des effets secondaires observés. Il y a une ligne par effet secondaire. Seuls les patients ayant eu un effet secondaire sont enregistrés.

data ae_multi;
   input patref ae_id;
   datalines;
1 1
1 2
2 1
4 1
4 2
5 1
;
run;

De l’autre côté, on a la liste des patients correspondant à la population qui nous intéresse. Une ligne correspond à un patient.

data pat_uniq;
   input patref;
   datalines;
2
3
4
;
run;

Le but est de garder uniquement les effets secondaires des patients présents dans notre population.

patref ae_id

   2     1
   4     1
   4     2

2. Créer un format à partir d’un data set

Dans une premier temps, un format numérique (TYPE=N est la valeur par défaut) appelé PATREF (FMTNAME=’PATREF’) est créé à partir du data set sur les patients. La variable PATREF sert de valeur START. Pour toutes les valeurs de START, on applique le même libellé (LABEL=’retenir’).

Si le data set contient plusieurs variables (ce qui sera généralement le case), l’option KEEP servira à limiter la sélection à la variable servant à définir START.

data pat (keep=start fmtname label);
   set pat_uniq (rename=(patref=start)); *(keep=patref);
   fmtname='PATREF';
   label='retenir';
run;

Si plusieurs valeurs identiques pour la variable START sont présentes dans votre fichier, vous devrez supprimer les doublons. L’étape suivante ne marchera pas sinon.

*proc sort data=pat nodupkey;
*by start;
*run;

Le data set est à présent convertit en format au moyen de l’option CNTLIN. Ce format est sauvegardé par défaut dans le catalogue FORMATS de la bibliothèque WORK.

proc format cntlin=pat;
run;

3. Sélectionner les observations de son choix

Ici, l’option WHERE est privilégiée à l’instruction IF pour des raisons de performance.

Ensuite, grâce à la fonction PUT, les valeurs de PATREF sont converties en RETENIR si elles sont présentes dans le data set PAT_UNIQ. Seules ces valeurs RETENIR sont gardées.

data ae_multi;
   set ae_multi (where=(put(patref,patref.) = 'retenir'));
run;

Voir le résultat :

proc print data=ae_multi;
run;
h1

19 fév. 2009 : Séminaire SAS à Lille (J-7)

février 12, 2009

L’université Lille 1, et plus particulièrement le Master SIAD (Systèmes d’Information et d’Aide à la Décision), organisent une fois par an un séminaire d’une demi-journée en partenariat avec SAS Academic. Cette année, la thématique est :

Le décisionnel au service du risque et du développement durable

1. L’agenda

Parmi les 4 principales interventions de cette demi-journée, on retiendra celle de Bruno Vial, professionnel exerçant pour la société Cofage spécialisée dans la gestion des risques commerciaux.

  • 14h00 – Accueil
  • 14h15 – Introduction, Nicolas Vaneecloo, Directeur du Master SIAD
  • 14h30 – Le Décisionnel : des données à la mise en œuvre de la stratégie, Grégoire de Lassence, Responsable Pédagogie et Recherche – SAS
  • 15h10 – Le management du Risque, Florence Giuliano, Directeur Stratégie Risque – SAS
  • 15h50 – Pause
  • 16h00 - Notation et analyse du risque de crédit, Bruno Vial, Responsable du service Sesame, en charge des études quantitatives – Coface
  • 17h00 – Mesurer, gérer et piloter les trois axes du développement durable – environnemental, social et économique avec SAS, Richard Eudes, PhD Consultant Académique – SAS
  • 17h40 – Questions – Réponses
  • 17h50 – Cocktail

2. Y participer

Pour participer à cette rencontre gratuite, il faut remplir le bulletin d’inscription en ligne.

La rencontre à lieu dans l’amphi B16 du bâtiment SH3.

Université Lille 1
Cité Scientifique
59655 VILLENEUVE D’ASCQ

Pour vous y rendre en métro de la gare Lille Europe, comptez une demi-heure via le métro.

  1. Rejoindre la gare Lille Flandres : Tout d’abord, il vous faudra rejoindre la gare Lille Flandres soit en marchant, soit en prenant la ligne 2 en direction de “Lille (Lomme) – Lomme St-Philibert” le temps d’une station.
  2. S’arrêter à la Cité Scientifique : Puis, vous prendrez la ligne 1 en direction de Villeneuve d’Ascq – 4 Cantons et vous arrêtez à “Villeneuve d’Ascq – Cité Scientifique”.

Vous pouvez aussi proposer un covoiturage en rejoignant le Groupe de Discussion “La Référence SAS” sur Facebook.

Vos liens

Groupe de discussion du blog : parler stage/emploi SAS, formation SAS, se rencontrer lors d’événements SAS.

Transpole : Le site des transports en commun de la région lilloise.

Plaquette : présentation de la rencontre du 19 février 2009.

Inscription en ligne : inscription obligatoire pour cet événement gratuit.

h1

Remplacer un mot par un autre : la fonction TRANWRD

février 10, 2009

La fonction TRANWRD (entendez par là Translate Word) de SAS sert à remplacer un mot par un autre. Quelle est la syntaxe de base ? Quelles sont ses particularités ? A quoi faut-il faire attention lorsqu’on l’utilise ?

1. Le test

data one;
  x='AbcDeffeDGhiDefDEF';
  y1=tranwrd(x,'Def','ZZ');
  length y2 $18;
  y2=tranwrd(x,'Def','ZZZZ');
run;

Voir le data set ONE :

         x                    y1                   y2

AbcDeffeDGhiDefDEF    AbcZZfeDGhiZZDEF    AbcZZZZfeDGhiZZZZD

2. La syntaxe de base

La fonction TRANWRD est composée de 3 paramètres :

  • Le texte d’origine : une variable caractère ou une chaîne de caractères entre guillemets.
  • Le texte à remplacer
  • Le nouveau texte

Note : Les paramètres caractères d’origine et nouveau texte sont inversés dans la fonction TRANSLATE.

3. Les particularités de la fonction TRANWRD

Remplacer un mot : dans l’exemple, ce ne sont par les lettres D, e et f qui sont remplacées mais bien le mot ‘Def’. C’est pour cela que le texte ‘feD’ reste intacte.

Sensible à la case : dans l’exemple, le texte ‘DEF’ n’est pas remplacé car ‘E’ et ‘F’ sont en majuscule. Seul le texte ‘Def’ est changé.

Un nouveau mot de longueur différente : dans l’exemple,

  • Un texte plus court : la variable Y1 voit le mot ‘Def’ composé de trois lettres remplacé par le mot plus court ‘ZZ’ sans blanc à la suite
  • Un texte plus long : le mot ‘Def’ remplacé par un mot plus long ‘ZZZZ’ et donne la variable Y2. Le texte qui suit est tout simplement décalé pour donner la place nécessaire.

4. Redéfinir les longueurs si nécessaire 

Si votre nouveau texte est plus long que votre ancien texte, il est important de vérifier que la longueur de la variable est suffisant epour que l’intégralité de la chaîne de caractères soit conservée. Ici, la variable Y2 a une longueur de 18. Il manque la place à un caractère. Le F de fin est tronqué.

En savoir plus : TRANWRD function (SAS Online Doc)

Un exemple d’utilisation de la fonction TRANWRD : “Afficher 7h30 sous la forme 07:30“.

h1

Protégé : Newsletter Février 2009 : Solution

février 7, 2009

Cet article est protégé par mot de passe. Pour le lire, veuillez saisir votre mot de passe ci-dessous :


h1

Protégé : Newsletter Février 2009 : Excercice

février 7, 2009

Cet article est protégé par mot de passe. Pour le lire, veuillez saisir votre mot de passe ci-dessous :


h1

Rencontre sur Lyon, j’y vais !

février 5, 2009

Rencontre SAS, Lyon

Avec d’anciens étudiants en statistique et traitement informatique de données, nous nous retrouvons à Lyon pour une soirée très informelle. Il n’est donc pas obligé d’avoir suivi la même formation. Rejoignez-nous !

Nous nous retrouvons en mars, le vendredi 13 à partir de 18h30 dans l’ancienne gare des Brotteaux située à 5 minutes à pied de la gare SNCF Part-Dieu et relativement près de la rocade. L’harmonie des vins est un café proposant en prime une restauration légère pour ceux qui le désirent.

A retenir :

  • Vendredi 13 mars 2009 à partir de 18h30 `
  • Ancienne gare du Brotteaux (Lyon) au café l’Harmonie des vins
h1

Sauvegarder une résolution de macro dans un fichier externe (l’option MFILE)

février 2, 2009

Le programme SAS généré par un appel de macro peut être sauvegardé dans un fichier externe grâce à l’option globale MFILE. Quel est l’intérêt ? Comment concrètement cela se programme t-il ?A quoi ressemble le résultat ? C’est ce que je vous propose de découvrir dans cet article.

1. Quel est l’intérêt de sauvegarder le code généré par une macro?

  • La résolution d’une macro dans la log avec l’option globale MPRINT est agrémenté d’information cachant le cœur du programme. Un accès au programme seul facilite la lisibilité.
  • Extraire le code permet de l’exécuter morceau par morceau afin de s’assurer que la demande faite à SAS correspond à ses attentes et éventuellement trouver la cause d’un problème (to debug).

Le même type d’approche est possible avec un programme généré dans un DATA _NULL_.

2. Un exemple pour créer une étape data avec six instructions similaires

Dans cet exemple, le langage macro est utilisé pour générer six instructions dans une étape data au moyen d’une boucle.

A chaque nouvelle instruction une nouvelle variable est créée.

  • Elle contient un nombre aléatoire extrait au moyen de la fonction RANUNI et sa racine variant de 1 à 6.
  • Cette valeur est multipliée par 49 dans un premier temps.
  • La valeur entière inférieure est gardée dans un second temps au moyen de la fonction FLOOR.
options mprint mfile;
filename mprint 'C:/sasref/eg_mfile.sas';
%macro eg_mfile;
   data test;
      %do i=1 %to 6;
      var&i. = floor(ranuni(&i.)*49);
      %end;
   run;
%mend eg_mfile;
%eg_mfile;

2 points à respecter : On prendra bien soin de garder l’option MPRINT dans l’instruction OPTIONS et d’utiliser MPRINT comme nom de FILENAME.

3. Visualiser le contenu du fichier EG_MFILE.SAS

Le fichier EG_MFILE.SAS contient le contenu suivant :

data test;
var1 = floor(ranuni(1)*49);
var2 = floor(ranuni(2)*49);
var3 = floor(ranuni(3)*49);
var4 = floor(ranuni(4)*49);
var5 = floor(ranuni(5)*49);
var6 = floor(ranuni(6)*49);
run;

 Alors que la log, elle, contient des informations supplémentaires exploitables beaucoup moins rapidement.

MPRINT(EG_MFILE):   data test;
MPRINT(EG_MFILE):   var1 = floor(ranuni(1)*49);
MPRINT(EG_MFILE):   var2 = floor(ranuni(2)*49);
MPRINT(EG_MFILE):   var3 = floor(ranuni(3)*49);
MPRINT(EG_MFILE):   var4 = floor(ranuni(4)*49);
MPRINT(EG_MFILE):   var5 = floor(ranuni(5)*49);
MPRINT(EG_MFILE):   var6 = floor(ranuni(6)*49);
MPRINT(EG_MFILE):   run;

Source : www.redscope.info/node/584