Sys.setenv(LANGUAGE = "fr")Initiation à l’analyse de données à l’aide de R
Plan général
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.
- 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
- Découvrir un tableau de données (Explorer des données)
- Passage au
tidyverse - Tibble (tableau),
glimpse(), le tuyau|> select(),filter(),arrange(),mutate()
- Passage au
- Analyser des données (Analyser des données)
summarise(), valeurs manquantes- Les erreurs silencieuses
count(),group_by(), croisement de deux variables
- 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
- Projet en autonomie (Projet)
- Une analyse complète sur
hdv2003, du script au rendu
- Une analyse complète sur
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 :
- Ouvrez le menu Tools > Global Options…
- Dans la rubrique General, ouvrez l’onglet Advanced.
- Dans la liste User Interface Language, choisissez Français, puis cliquez sur OK.
- 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 :
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)