Économétrie (ECON0212)
HEC Liège
September 2026
données sont centrales en économétrie.
Selon un article du New York Times de 2014, “les data scientists […] passent de 50 % à 80 % de leur temps plongés dans ce travail plus prosaïque de collecte et de préparation de données numériques rebelles, avant de pouvoir les explorer”
Aujourd’hui : les basiques de l’analyse de données (préparation, visualisation et statistiques descriptives)
StataCf. guide sur lola
Stata
Stata : le nom du logiciel qu’on va utiliser pendant tout le cours pour analyser des donnéesStata, et que le logiciel comprend et exécute (-> ouvrir une base de données, créer une variable, calculer une moyenne…)
.do) qui contient une suite de commandes, écrites les unes en dessous des autres
Ctrl+D (Windows) ou Command+Shift+D (Mac), ou cliquer sur DoCréer un nouveau dofile (File → New → Do-file). Sauvegarder quelque part sous le nom 1-analyse-de-donnees.
Écrire le code suivant dans le dofile et compiler (Ctrl+D ou Ctrl+Maj+D). (Vous pouvez surligner le code à compiler, ou compiler sur tout le dofile)
Bravo ! Vous avez créé votre première variable !
y égale à \(x^2\).Directement dans Stata :
Limite : il faut connaître le nom de la commande. Par exemple :
Sur internet :
Intelligence artificielle (ChatGPT, Claude, Prodigy…) :

Stata peut importer des données depuis différents formats :Format Stata : extension .dta
Format Excel : extension .xls ou .xlsx
Format CSV : extension .csv
delimiter qui peut être : une tabulation, une virgule, un point-virgule…On indique à Stata exactement où se trouve le fichier sur l’ordinateur.
Le chemin commence depuis la racine de l’ordinateur.
⚠️ Attention : utilisez / dans les chemins. Cela fonctionne sous Windows, macOS et Linux.
Stata part du répertoire de travail courant (cd).
Une fois l’ensemble de données chargé, vous pouvez commencer à l’explorer :
browse : Ouvre les données dans la fenêtre d’exploration.
describe : Affiche la liste des variables, leur type et leur étiquette.
codebook : Fournit des informations détaillées sur les variables : type, valeurs manquantes, valeurs uniques, étendue, etc.
sum nom_de_la_variable : Donne le nombre d’observations, la moyenne, l’écart-type, le minimum et le maximum.
sum nom_de_la_variable, detail : Fournit des statistiques descriptives plus détaillées, notamment les percentiles, la médiane, l’asymétrie et l’aplatissement.
tab nom_de_la_variable : Produit un tableau de fréquences indiquant le nombre d’observations pour chaque valeur de la variable.
Importez la base gapminder.dta en format dta (disponible sur lola).
Quelles variables contiennent les données ? Vous pouvez utiliser codebook ou describe.
Inspectez visuellement les données. Plusieurs solutions pour ouvrir la base de données grâce à browse :
Data, Data Editorbrowsebrowse [varlist] [if] dans la fenêtre de commande ou un dofileÀ quoi correspond la variable pop ? Quel pays compte le moins d’habitants ?
float, int) :
int ; revenu → floatstring) :
string1="female" ; 2="male"texte → numérique
numérique → texte
texte → catégoriel
Supprimer une variable (ou une liste de variables)
Sélectionner une variable (ou une liste de variables) [ce qui supprime les autres]
Renommer une variable :
Créer un label :
On génère une nouvelle variable en lui donnant un nom et en définissant ses valeurs dans une EXPRESSION
Une EXPRESSION peut être :
Mathématique, par exemple :
Du texte (string en Stata), par exemple :
Une fonction de variables existantes :
On peut remplacer la valeur d’une variable (très similaire à gen)
Une fonction de variables existantes :
Remplacement conditionnel :
== : égal à!= : non égal à<= : inférieur ou égal à>= : supérieur ou égal à< : strictement inférieur à> : strictement supérieur à& ou | :
& = et : si les 2 conditions doivent être vérifiées toutes les deux
| = ou : si une des conditions seulement doit être vérifiée
Garder ou supprimer les observations sous certaines conditions
Par exemple :
⚠️ Comme c’est le cas dans de nombreux logiciels, l’expression logique s’écrit ==
Combien d’observations y a-t-il dans la base de données ouverte précédemment (gapminder) ?
Combien de variables ? De quel type ?
Ne gardez que les observations correspondant au continent Asia.
Chargez à nouveau la base, puis créez la variable gdppercap égale au PIB par habitant grâce au code suivant :
Félicitations, vous avez créé votre première variable ! Utilisez la commande browse pour la voir dans la base.
La plupart des commandes ont la syntaxe suivante :

où [..] correspond à des options. Exemples :
summarize ou juste sum — statistiques descriptives pour toutes les variablessummarize gdp — statistiques descriptives pour le gdp uniquementsummarize gdp if year == 1960 — statistiques descriptives pour le gdp en 1960Quand une valeur est manquante, elle est indiquée
. pour une variable numérique"" pour une variable stringDans les calculs, une valeur manquante produit généralement une valeur manquante :
Stata assigne la valeur \(+\infty\) à une valeur manquante :
Attention à la propagation des valeurs manquantes ! :

collapseLa commande collapse transforme la base de données en mémoire en statistiques essentielles sur celle-ci (sum=> somme ; mean=>moyenne ; sd=>écart-type ; median=>médiane).

collapse remplace les données en mémoireappend
merge
reshape
On utilise la base gapminder précédemment importée.
Quelles années ont des valeurs manquantes pour le PIB ?
Quel pays a l’espérance de vie la plus élevée pour une population de plus d’un milliard en 2007 ?
Quelle est la moyenne de l’espérance de vie par continent et par an ? (Vous pouvez utiliser la fonction collapse)
Syntaxe de collapse : collapse (mean) VAR1 VAR2 VAR3, by(VAR_CATEGORIELLE)

Comment choisir la représentation graphique adaptée ?
Ça dépend des variables étudiées, et notamment :
collapse et/ou reshape pour transformer les donnéesQuelques exemples des types de graphiques les plus utilisés :
twoway + type de graphique| Type | Fonction |
|---|---|
| Point | scatter |
| Line | line, connected |
| Histogram | histogram |
| Density | kdensity |
graph + type de graphique| Type | Fonction |
|---|---|
| Bar | bar |
| Boxplot | box |
On utilise les données gapminder.
L’histogramme des espérances de vie en 2007. Ensuite, précisez la couleur en ajoutant l’option color(green) (il faut mettre les options après une virgule).
Un scatter plot du taux de fertilité (axe y) vs. PIB par habitant (axe x) en 2007. Ensuite, spécifiez les titres des axes.
[CHALLENGE] Représentez l’évolution de l’espérance de vie au cours du temps par continent.
collapsereshapemean(x) : la moyenne de toutes les valeurs de x.
\[\bar{x} = \frac{1}{N}\sum_{i=1}^N x_i\]
Une autre caractéristique intéressante est la mesure de l’écart d’une variable par rapport à son centre (la moyenne dans ce cas).
La variance est l’une de ces mesures (l’écart interquartile en est une autre).
\[Var(X) = \frac{1}{N} \sum_{i=1}^N(x_i-\bar{x})^2\]
Soit deux distributions normales ayant une moyenne égale à 0 :
La commande summarize (sum) permet d’afficher des statistiques de base sur une ou plusieurs variables numériques de la base de données :
detail permet d’afficher des statistiques plus précises sur la distribution de la ou des variables : médiane et autres centiles.tabulate (tab) permet d’afficher les tableaux de fréquences (i.e., la distribution) des variables numériques catégorielles ou des variables textuelles :
Dans le cas où il y a 2 variables spécifiées, table produit une table de contingence :
La covariance est une mesure de la variabilité jointe de deux variables.
\[Cov(x,y) = \frac{1}{N} \sum_{i=1}^N(x_i-\bar{x})(y_i-\bar{y})\]
La corrélation est une mesure de la force de l’association linéaire entre deux variables.
\[Cor(x,y) = \frac{Cov(x,y)}{\sqrt{Var(x)}\sqrt{Var(y)}}\]

Un autre source : mathisfun
Dofile = un script contenant une suite de commandes Stata
dofile) :
//1-construction-data.do → 2-stat-des.do → 3-graph.do| Tâches | Commandes |
|---|---|
| Obtenir de l’aide | help, findit, lookfor |
| Utiliser les données Stata | use, save, append, merge |
| Gestion des données | reshape, collapse |
| Gérer les variables | replace, rename, encode, sort, keep, drop |
| Gérer les observations | keep if, drop if |
| Créer/modifier des variables | generate, replace, egen |
| Visualiser les données | describe, list, tabulate, summarize |
| Calculatrice | display |
Choisissez un graphique issu d’un média grand public (article, journal, site internet, rapport) qui concerne une statistique ou une donnée économique. Précisez les éléments suivants :
✅ Comment gérer les données ? Regardez-les, ordonnez-les, visualisez-les…
❌ Comment résumer une relation entre plusieurs variables ?
❌ Qu’est-ce que la causalité ?
❌ Comment faire si nous n’observons qu’une partie de la population ?
❌ Nos résultats sont-ils uniquement dus au hasard ?
❌ Comment trouver de l’exogénéité en pratique ?
Contact
Un grand merci à Malka Guillot pour avoir partagé les supports de ce cours, ainsi qu’à Florian Oswald et à toute l’équipe de ScPoEconometrics pour leur livre et leurs ressources.

Comment \(x\) et \(y\) sont associées ? Covariance et corrélation
On s’intéresse principalement à 2 statistiques pour caractériser la relation entre \(x\) et \(y\) :