Formation R
2026-07-17
Chapter 1 Bienvenue sur cette formation au logiciel R
R est un logiciel accessible gratuitement permettant de réaliser des analyses statistiques dans un environnement windows, macOS ou Linux.
1.1 Pourquoi choisir R ?
Le logiciel est gratuit, très complet, avec une communauté d’utilisateurs très active dans le monde entier. Il est fréquent que les nouvelles méthodes d’analyses statistiques développées dans les équipes académiques soient d’abord mises à disposition sur R.
Le logiciel R repose sur l’utilisation de scripts dans lesquels nous allons programmer les analyses statistiques. Cette écriture sous forme de programmation peut paraître austère à première vue, mais est indispensable pour permettre la reproductibilité et la transparence des analyses. La même démarche de programmation est utilisée dans tous les logiciels statistiques professionnels (Stata, SAS, Python, Matlab, etc).
Pour utiliser R, les premières choses à faire sont de :
- télécharger le logiciel R
- et télécharger un Environnement de Développement Intégré (IDE) comme RStudio.
1.2 Téléchargez le logiciel R
Vous pouvez télécharger la dernière version stable du logiciel R sur le site du R project.Figure 1.1: Site du R project, en juillet 2025
Cliquez sur “download R”, choisissez un site mirroir (par exemple un des sites en France).
Puis téléchargez la version de R en fonction de votre système d’exploitation (Windows, macOS ou Linux).Figure 1.2: Choisissez la version adaptée à votre système d’exploitation
Enfin, installez R à partir du fichier d’installation que vous venez de télécharger.
1.2.1 Ouvrez le logiciel R
Si vous ouvrez le logiciel R, vous aller trouver l’interface graphique de R (RGui pour R Graphical user interface). Il est possible de faire vos analyses statistiques à partir de cette interface graphique, mais elle est très très austère.
Figure 1.3: L’interface graphique de R (RGui)
Plutôt que d’utiliser cette interface RGui, nous vous recommandons fortement d’utiliser un Environnement de Développement Intégré (IDE), comme RStudio, qui vous facilitera grandement la vie pour utiliser un logiciel statistique qui repose sur de la programmation.
1.3 Téléchargez un IDE (RStudio recommandé)
RStudio est un environnement qui permet d’utiliser R, mais également d’autres logiciels de programmation comme Python, SQL, Stan, C++, etc. Cet environnement vous facilitera le travail pour :
- éditer vos scripts de programmation,
- accéder à la console,
- visualiser vos environnements de travail avec les fichiers et les objets qu’il contient,
- visualiser vos sorties graphiques et certaines tables d’analyses,
- visualiser vos données,
- visualiser les fichiers d’aide,
- gérer les packages permettant de faire des analyses spécifiques,
- et bien d’autres choses encore.
Par exemple, le tutoriel que vous êtes en train de lire a été créé à partir du package bookdown avec le logiciels R, au sein de l’IDE RStudio,
Figure 1.4: téléchargez RStudio
Figure 1.5: téléchargez RStudio
Puis, installez RStudio à partir du fichier d’installation que vous venez de télécharger.
1.3.1 Ouvrez l’IDE RStudio
Ouvrez RStudio, puis commencez par ouvrir un script
- à partir du menu File > New File > R script
- ou bien en utilisant le raccourci Ctrl+Maj+N sur windows
- ou bien en cliquant sur le petit fichier blanc avec un + vert en haut à gauche, puis choisir “R script”
Figure 1.6: Ouvrir un nouveau script
L’interface de RStudio contient un menu, 4 quadrants et des sous-menus et boutons dans chaque cadrant.
Figure 1.7: Les 4 cadrants de RStudio
Les menus qui vous seront le plus utiles sont :
- Dans le menu principal,
- le menu File vous permettra de créer de nouveaux fichiers, d’ouvrir des fichiers déjà existants, de sauver vos fichiers, d’importer des bases de données, etc.
- le menu Tools > Install packages… pour installer de nouveaux packages
- le menu Tools > Global Options… vous permet de choisir la version du logiciel R à utiliser (onglet “R General”) ou bien de changer l’aspect graphique de l’environnement RStudio (onglet “Appearance”, puis choisissez un “Editor theme”, avec différentes interfaces claires ou sombres)
- Au sein du script (cadrant 1)
- le bouton “disquette” permet de sauvegarder votre script
- le bouton “run” permet de faire tourner votre programme d’analyse (les lignes que vous avez sélectionnées). Par exemple, tapez la commande suivante dans le script, sélectionnez la ligne et cliquez sur le bouton “run” (ou avec un raccourci clavier
ctrl+entréesur windows, ou encorecommand+entréesur macOS).
et vous devriez voir la commande > print("Hello Toulouse") puis son résultat "Hello Toulouse" dans l’onglet console du cadrant 3.
- Au sein du cadrant 3, l’onglet le plus utile pour pour les débutants est l’onglet console
- la console est la même que la console affichée dans l’interface RGui du logiciel R que l’on a vu au paragraphe 1.2.1.
- la console commence par afficher la version de R en cours d’utilisation
- vous pouvez y saisir des commandes et obtenir directement leurs résultats, par exemple si vous tapez dans la console
4+9, vous obtiendrez directement le résultat13. Attention, les commandes que vous saisissez directement dans la console ne seront pas sauvegardées. Si vous voulez sauvegarder des commandes, il faut utiliser le script (cadrant 1)
## [1] 13
- Au sein du cadrant 2, l’onglet le plus utile pour les débutants est l’onglet Environment
- cet onglet vous permettra de visualiser les “objets R” créés pendant vos analyses.
- Par exemple si vous saisissez
v <- 1:10dans la console, vous allez voir apparaître l’objetvdans l’environnement de travail (il s’agit d’un vecteur de 1 à 10, nommé “v”).
- Au sein du cadrant 4, les onglets les plus utiles pour les débutants sont :
- l’onglet “File” qui contient les dossiers et fichiers au sein d’un dossier de travail (voir le chapitre 3 pour créer et organiser un dossier de travail associé à un “projet R”)
- l’onglet “Plots” où vous retrouverez vos sorties graphiques. Au sein de cet onglet, vous trouverez un menu pour exporter vos graphiques selon différents formats. Des boutons permettent également de zoomer et d’effacer les graphiques. Par exemple, si vous saisissez
hist(rnorm(10000))dans la console, un histogramme d’une distribution normale centrée réduite va apparaître. Vous pouvez effacer la figure en cliquant sur le bouton avec la croix rouge (efface la figure actuelle) ou le balet (efface l’ensemble des figures). - l’onglet “Packages” où vous pourrez activer, désactiver ou mettre à jour les packages qui ont été téléchargés.
- l’onglet “Help” où vous trouverez de l’aide. Par exemple si vous saisissez
help(mean)dans la console, l’aide de la commandemeanva s’afficher. Vous pouvez également utiliser le champ de recherche de fonctions dans le menu “Help”.
1.4 Trouver de l’aide sur R
De nombreuses ressources sont disponibles pour vous aider à utiliser R :
Les pages d’aide en ligne de R, qui apparaîssent directement dans RStudio. Vous pouvez obtenir de l’aide sur des fonctions et des packages :
- en appliquant une recherche par mot clé dans le champ de recherche de l’onglet “help”
- en utilisant directement dans la console la fonction
help.search()ou??associée à un mot clé (par exemplehelp.search(student)ou??student), ou la fonctionhelp()associée à une fonction (par exemplehelp(t.test)ou?t.test) - quand vous rencontrerez une nouvelle fonction (dans ce cours ou bien dans votre pratique), nous vous conseillons d’aller systématiquement regarder l’aide de cette fonction pour bien comprendre comment l’utiliser.
- Ces pages d’aide suivent la structure suivante :
- une partie “Description” qui décrit en quelques phrases ce que fait la fonction
- une partie “Usage” qui décrit la syntaxe de la fonction avec ses arguments
- une partie “Argument” qui précise comment renseigner les arguments de la fonction
- une partie “Detail” qui décrit en détail comment utiliser la fonction et ses arguments
- une partie “Value” qui décrit les sorties (les résultats) de la fonction, avec les éventuels sous-objets de la sortie
- une partie “Exemples” qui indique quelques exemple que vous pouvez directement lancer en cliquant sur “Run examples”
Des fiches “mémoires” cheat sheets qui résument les principales fonctions :
- pour les commandes R bases
- des bonnes pratiques sur R
- méthodes de visualisation avec le package ggplot2
- méthodes de manipulation de données avec le package tidyr
- méthodes de transformation de données avec le package dplyr
- l’utilisation du package data.table
- l’utilisation du package stringr pour manipuler les chaînes de caractères, avec la fiche stringr
- la manipulation de dates Dates and times with lubridate et la fiche lubridate
De nombreux livres et tutoriels disponibles gratuitement en ligne :
- Le guide R de Joseph Larmarange, est un guide très complet et didactique, en français
- L’Epidemiologist R Handbook est un tutoriel en anglais pour l’utilisation de R par des épidémiologistes
- Software carpentry met à disposition des guides introductifs bien réalisés en anglais, par exemple R for Reproducible Scientific Analysis ou encore Programming with R
- le livre R for Data Science propose une introduction très complète pour l’analyse de données descriptive principalement basée sur la suite de packages du Tidyverse
- le package R swirl propose une formation interactive directement dans la console de RStudio, téléchargez le package (
install.packages("swirl")), chargez le package (library("swirl")) et laissez vous guider après avoir saisiswirl()dans la console. - RStudio Education liste plusieurs ressources intéressantes pour les débutants
- Le site CRAN a des manuels assez complets, par exemple la page R Language Definition est une introduction assez complète au langage de programmation R. La page CRAN Task Views liste les packages qui sont disponibles par thématique ou type d’anlayse.
Rechercher à l’aide d’un moteur de recherche (google, DuckDuckGo, Bing, etc). Ces recherches vous amèneront régulièrement vers des forums de discussion comme stackoverflow ou stackExchange. Si vous rencontrez une erreur ou une difficulté, il y a toutes les chances que d’autres personnes aient déjà rencontré ces erreurs et difficultés avant vous, et que des solutions détaillées soient proposées dans ces forums.
Les chatbots de type GPT, Copilot ou Gemini : dans le cadre de votre formation au logiciel R, nous vous déconseillons l’utilisation de ces outils basés sur des LLM. Ces outils posent de nombreux problèmes en termes de transparence, de respect de droit d’auteur, d’impact environnemental, de déqualification (délegation de compétences pour rechercher de l’information, perte d’esprit critique), de dépendance aux Gafams, de dégradation des systèmes d’information, etc. Par ailleurs, bien qu’ils peuvent apporter des solutions fonctionnelles, il est bien plus utile d’avoir une bonne compréhension des bases de programmations sur R avant d’utiliser de tels outils : sans une bonne compréhension de la logique de programmation et des principales fonctions de R, vous aurez des difficultés à évaluer la fiabilité des solutions proposées, à vous débloquez en cas de problèmes, ou encore à adapter vos prompts pour obtenir de meilleures réponses. Les ressources décrites précédemment devraient vous permettre d’apporter efficacement des réponses à vos questions.
1.5 Conventions d’écriture
Certaines conventions ont été proposées pour faciliter l’écriture et la lecture du code de programmation dans R. Elles ne sont pas obligatoires, mais nous vous encourrageons à les suivre.
Par exemple, le Tidyverse style guide :
- nommer les variables et les fonctions en lettres minuscules, à l’aide de mots et de chiffres séparés par
_(underscore). Par exemplecsp_1. Cette convention fait référence au style “snake case” - ajouter un espace après une virgule, par exemple
x[2, 5] - ajouter des espaces avant et après les opérateurs arithmétiques, par exemple
x <- (1 + 2) / 5, à quelques exceptions près (pas d’espace avant ou après le signe “puissance”^)y <- x^2 + 3