03.07.2013 Views

UNIVERSIT DU QUBEC MONTRAL - Laboratoire d'études de la ...

UNIVERSIT DU QUBEC MONTRAL - Laboratoire d'études de la ...

UNIVERSIT DU QUBEC MONTRAL - Laboratoire d'études de la ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

On peut aussi inscrire doedit pour ouvrir l’éditeur <strong>de</strong> do-file dans <strong>la</strong> fenêtre Command.<br />

L’option nostop <strong>la</strong>isse Stata continuer même si une erreur se produit.<br />

Par exemple, inscrivez et exécutez par <strong>la</strong> suite :<br />

clear<br />

set mem 300m<br />

use "2001famille24.dta", clear<br />

Pour sauvegar<strong>de</strong>r ou ouvrir un do-file, il faut simplement passer par <strong>la</strong> fenêtre Do-file<br />

Editor et sélectionner File/Save (Ctrl+S) ou File/Open (Ctrl+O) selon le cas. L’extension<br />

du fichier sera .do.<br />

Astuce :<br />

Lorsque vous aurez un do-file volumineux, si vous sélectionnez une partie du texte dans<br />

<strong>la</strong> fenêtre Do-file Editor et cliquez sur Do current file, Stata n’exécutera que les<br />

instructions surlignées.<br />

Conseil :<br />

Dès que <strong>la</strong> tâche dépasse quelques lignes, il <strong>de</strong>vient préférable d’utiliser un éditeur <strong>de</strong><br />

programmes comme ConTEXT plutôt que l’éditeur <strong>de</strong> Stata. Les éditeurs <strong>de</strong><br />

programmes permettent généralement d’afficher les différentes parties <strong>de</strong>s instructions<br />

dans <strong>de</strong>s couleurs différentes selon <strong>la</strong> nature <strong>de</strong> l’instruction et <strong>de</strong> chacune <strong>de</strong> ces parties.<br />

Ceci permet <strong>de</strong> repérer rapi<strong>de</strong>ment les parenthèses et les guillemets oubliés ou en trop,<br />

ce que l’éditeur <strong>de</strong> Stata ne permet pas et les traitements <strong>de</strong> texte non plus. Les éditeurs<br />

<strong>de</strong> programmes possè<strong>de</strong>nt également <strong>de</strong>s fonctions utiles, comme <strong>la</strong> sélection <strong>de</strong> blocs<br />

<strong>de</strong> <strong>la</strong>rgeur arbitraire, ce que ne permet pas l’éditeur <strong>de</strong> Stata et encore moins les<br />

traitements <strong>de</strong> texte.<br />

Astuce :<br />

#<strong>de</strong>limit { ; | cr }<br />

En inscrivant « #<strong>de</strong>limit ; », toutes les instructions doivent se terminer par « ; ».<br />

Cette instruction est utile pour les longues listes d’instructions (voir l’annexe 1 pour un<br />

exemple). Pour revenir au mo<strong>de</strong> normal, il suffit <strong>de</strong> taper « <strong>de</strong>limit cr ».<br />

2.10 Commentaires<br />

Une fois un programme écrit, on oublie rapi<strong>de</strong>ment les raisons qui ont motivé le choix et<br />

l’ordre <strong>de</strong>s instructions qui le constituent. Pour cette raison, et aussi pour permettre aux<br />

personnes avec lesquelles on est susceptible <strong>de</strong> partager les programmes que l’on écrit —<br />

directeur <strong>de</strong> recherche, collègues d’une équipe <strong>de</strong> recherche — il est nécessaire<br />

d’expliquer le but et le fonctionnement et commenter les instructions ou blocs<br />

d’instructions qui le constituent.<br />

Stata offre <strong>de</strong>ux manières d’ajouter <strong>de</strong>s commentaires à un programme.<br />

La première consiste à p<strong>la</strong>cer un astérisque (*) au début <strong>de</strong> <strong>la</strong> ligne indique au logiciel<br />

qu’il ne doit pas s’occuper <strong>de</strong> ce qui est écrit sur cette ligne. Cette manière permet, par<br />

exemple, <strong>de</strong> p<strong>la</strong>cer un titre court au début <strong>de</strong> chaque section du programme ou une<br />

explication courte avant ou après une instruction.<br />

10

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

Saved successfully!

Ooh no, something went wrong!