Initiation à l’analyse de données à l’aide de R

Plan général

Auteur·rice

Elias Bouacida

Date de publication

12 octobre 2026

Ce site contient les notes du cours d’introduction à R dispensé en L3 économie-finance à l’université Paris 8. Chaque chapitre est rédigé pour être suivi en autonomie, RStudio ouvert à côté. Les diapositives correspondantes sont disponibles dans la section « Diapositives » du menu.

Syllabus

Une ressource bibliographique utile pour comprendre de nombreux concepts en R est proposée par Barnier et Kauffmann (2023).

Objectif

Savoir charger un jeu de données, le décrire et le représenter. Le cours prépare aux usages ultérieurs en économétrie, séries temporelles et projet tutoré.

Un seul jeu de données est utilisé du début à la fin : hdv2003 (paquet questionr, enquête Histoire de vie 2003).

Plan du cours

Cinq chapitres. Chacun, sauf le premier, s’ouvre par un exercice de reprise du chapitre précédent, et se termine par des leçons swirl.

  1. Premiers pas (Introduction, Premiers Pas)
    • Installer R et RStudio, présenter l’interface
    • Objets, types (booléen, numérique, chaîne de caractères), vecteurs
    • Fonctions, messages d’erreur, scripts, paquets
    • Installation de swirl
  2. Découvrir un tableau de données (Explorer des données)
    • Passage au tidyverse
    • Tibble (tableau), glimpse(), le tuyau |>
    • select(), filter(), arrange(), mutate()
  3. Analyser des données (Analyser des données)
    • summarise(), valeurs manquantes
    • Les erreurs silencieuses
    • count(), group_by(), croisement de deux variables
  4. Représenter des données (Représenter des données)
    • ggplot2 : données, géométrie, esthétique
    • Représenter une variable, croiser deux variables
    • Mappages, superposition, mise en forme
  5. Projet en autonomie (Projet)
    • Une analyse complète sur hdv2003, du script au rendu

Chaque chapitre renvoie vers des leçons swirl.

Une remarque sur les assistants IA

Ce cours n’utilise pas d’assistant IA dans son déroulé. On ne peut juger la qualité d’une réponse produite par un LLM que si l’on sait déjà faire sans lui : c’est cette autonomie que le cours cherche à construire.

Validation

Cours à validation, sur la base des exercices swirl rendus au fur et à mesure et d’un rendu final : un script .R commenté (sections # Titre ----), déposé à l’issue du chapitre 5.

Logiciels requis pour le cours

  • R, dans sa dernière version
  • RStudio, dans sa dernière version
  • Les paquets swirl, tidyverse, questionr

Les instructions d’installation de R et RStudio sont dans la page Introduction.

Passer RStudio en français

Par défaut, les menus de RStudio sont en anglais. Pour les passer en français :

  1. Ouvrez le menu Tools > Global Options…
  2. Dans la rubrique General, ouvrez l’onglet Advanced.
  3. Dans la liste User Interface Language, choisissez Français, puis cliquez sur OK.
  4. Fermez et relancez RStudio : le changement n’est pris en compte qu’au redémarrage.

Ce réglage ne change que les menus de RStudio, pas les messages de R. Ceux-ci suivent la langue de votre système : si votre ordinateur est en anglais, les messages d’erreur s’afficheront en anglais, alors que le cours les cite en français. Pour les obtenir en français, exécutez la commande suivante dans la console au début de chaque session :

Sys.setenv(LANGUAGE = "fr")

Notions principales

  • Objet
  • Fonction (argument, expression, résultat)
  • Assignation
  • Type (voir Section 3.2)
  • Valeur
  • Commande
  • Script
  • Paquet (ou librairie)
  • Tableau
  • Graphique

Liens entre ces notions

Une valeur est assignée à un objet. Une valeur peut être de différent type. Une commande est une instruction donnée à R. Un script rassemble un ensemble de commandes dans un fichier texte. Une fonction rassemble un ensemble de commandes effectuées sur des arguments et donne un résultat. Un type décrit la forme de la variable stockée en mémoire. Un paquet rassemble dans plusieurs scripts des objets et des fonctions.

Les types

  • Booléen
  • Numériques
  • Chaînes de caractères
  • Vecteurs
  • Tableau (tibble, data.frame)

Références

Barnier, Julien, et Mayeul Kauffmann. 2023. "Introduction à R et au tydiverse". Version v2023-05-02. Zenodo, released. https://doi.org/10.5281/zenodo.6382598.