# Analyser des données avec R

{% hint style="info" %}
R est un langage de programmation **orienté vers le traitement et l’analyse quantitative de données**. Il s’agit d’un logiciel libre, développé par ses utilisateurs et utilisatrices.

R permet, entre autres, de :

* lire et manipuler des données aux formats divers, les convertir ;
* les enrichir à partir de données externes ;
* les analyser, les modéliser ;
* présenter les résultats (tableaux, graphiques, cartes).

\
&#xNAN;_&#x53;ource : Ministère de la transition écologique_&#x20;
{% endhint %}

## Apprendre à utiliser R

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>Maîtriser les fondamentaux de R pour réaliser des opérations simples de traitement et d’analyse de données (partie 1).</td><td><img src="https://3786092575-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnSrS1oz2N9yTlykjBxxZ%2Fuploads%2FKAhcu3ks2M3r7a0gJQEk%2FTag%20-%20Item.png?alt=media&#x26;token=9fe88a02-02eb-493f-8df9-c651c8ba085c" alt="" data-size="line"></td><td></td><td><a href="https://3786092575-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnSrS1oz2N9yTlykjBxxZ%2Fuploads%2Fhye9RuC84fGTlR0Y2s17%2FFrame%2025.png?alt=media&#x26;token=9887db94-f85b-4312-be7d-a4318c45f601">Frame 25.png</a></td><td><a href="https://mtes-mct.github.io/parcours_r_socle_introduction/">https://mtes-mct.github.io/parcours_r_socle_introduction/</a></td></tr><tr><td>Maîtriser les fondamentaux de R pour réaliser des opérations simples de traitement et d’analyse de données (partie 2).</td><td><img src="https://3786092575-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnSrS1oz2N9yTlykjBxxZ%2Fuploads%2FRAAlWD4seWjbvOdygEja%2FTag%20-%20Item.png?alt=media&#x26;token=c3234220-602b-4ef3-b599-0b6145d6a966" alt="" data-size="line"></td><td></td><td><a href="https://3786092575-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnSrS1oz2N9yTlykjBxxZ%2Fuploads%2FhiDnSHhtEGbmEvqWdZH4%2FFrame%2025%20(1).png?alt=media&#x26;token=9b0184ba-8a27-460e-b330-ef5e27c3f64e">Frame 25 (1).png</a></td><td><a href="https://mtes-mct.github.io/parcours_r_socle_preparation_des_donnees/">https://mtes-mct.github.io/parcours_r_socle_preparation_des_donnees/</a></td></tr></tbody></table>

## Pour aller plus loin

Après avoir réalisé le socle d'initiation.

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td>Être autonome en matière de statistiques de base avec R.</td><td><img src="https://3786092575-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnSrS1oz2N9yTlykjBxxZ%2Fuploads%2FWgM4JXD0mqrZz1AWaAIK%2F%F0%9F%8E%A8%20%F0%9F%93%81%20Contenant%20technique.png?alt=media&#x26;token=ed8c5654-5799-456d-af4b-bcc596166ac9" alt="" data-size="line"></td><td></td><td><a href="https://mtes-mct.github.io/parcours_r_module_statistiques_descriptives/">https://mtes-mct.github.io/parcours_r_module_statistiques_descriptives/</a></td><td><a href="https://3786092575-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnSrS1oz2N9yTlykjBxxZ%2Fuploads%2FULZQg3JLPK6SrEdW61Dm%2FFrame%2025%20(2).png?alt=media&#x26;token=56d28013-b6b2-4809-91b0-3e750537ab9b">Frame 25 (2).png</a></td></tr><tr><td>Connaître certains outils R d’analyse des données multivariées et mettre en oeuvre des méthodes usuelles.</td><td><img src="https://3786092575-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnSrS1oz2N9yTlykjBxxZ%2Fuploads%2FvCVbfT3KwR2qMnpK6GHt%2F%F0%9F%8E%A8%20%F0%9F%93%81%20Contenant%20technique.png?alt=media&#x26;token=830224fc-7d1e-4f13-bed7-163b0b13a6fc" alt="" data-size="line"></td><td></td><td><a href="https://mtes-mct.github.io/parcours_r_module_analyse_multi_dimensionnelles/">https://mtes-mct.github.io/parcours_r_module_analyse_multi_dimensionnelles/</a></td><td><a href="https://3786092575-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnSrS1oz2N9yTlykjBxxZ%2Fuploads%2FgNiDJzwn1nAimmLz76uC%2FFrame%2025%20(3).png?alt=media&#x26;token=6e36dcbd-220b-4f26-959b-c329fcbba066">Frame 25 (3).png</a></td></tr><tr><td>Produire des tableaux, des graphiques et des cartes avec R.</td><td><img src="https://3786092575-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnSrS1oz2N9yTlykjBxxZ%2Fuploads%2FW6YUw9X61YctXt64VSET%2F%F0%9F%8E%A8%20%F0%9F%93%81%20Contenant%20technique.png?alt=media&#x26;token=90be81ca-c3dc-42f9-a255-235ea527649c" alt="" data-size="line"></td><td></td><td><a href="https://mtes-mct.github.io/parcours_r_module_datavisualisation/">https://mtes-mct.github.io/parcours_r_module_datavisualisation/</a></td><td><a href="https://3786092575-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnSrS1oz2N9yTlykjBxxZ%2Fuploads%2F1vBLr7j3Rswu8Wr0NNKY%2FFrame%2025%20(4).png?alt=media&#x26;token=da0ca253-7c69-441b-9fbf-b23abfb1d01f">Frame 25 (4).png</a></td></tr><tr><td><p>Savoir ce que sont les données spatiales, comment les lire, les manipuler et les visualiser avec R.</p><p><img src="https://3786092575-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnSrS1oz2N9yTlykjBxxZ%2Fuploads%2FbawOrl1dqARPLcC6R1tm%2F%F0%9F%8E%A8%20%F0%9F%93%81%20Contenant%20technique.png?alt=media&#x26;token=0939e9c6-adfa-40ee-b638-5aeb255542bf" alt="" data-size="line"></p></td><td></td><td></td><td><a href="https://mtes-mct.github.io/parcours_r_module_analyse_spatiale/">https://mtes-mct.github.io/parcours_r_module_analyse_spatiale/</a></td><td><a href="https://3786092575-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnSrS1oz2N9yTlykjBxxZ%2Fuploads%2FJLv47F86fJIoiBdM9M4K%2FFrame%2025%20(5).png?alt=media&#x26;token=9cd8ca42-78a2-45c9-aef8-5d94d39918ba">Frame 25 (5).png</a></td></tr><tr><td>Utiliser et écrire un fichier parquet, réaliser des manipulations avec duckdb, etc.<br><img src="https://3786092575-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnSrS1oz2N9yTlykjBxxZ%2Fuploads%2FHH8LeKs2ttWmGqcJLUVz%2Fimage.png?alt=media&#x26;token=6e1e5826-23d1-4660-8a4d-09a706888138" alt="" data-size="line"></td><td></td><td></td><td><a href="https://ssm-agriculture.github.io/formation-R-perf-06-parquet/#/title-slide">https://ssm-agriculture.github.io/formation-R-perf-06-parquet/#/title-slide</a></td><td><a href="https://3786092575-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnSrS1oz2N9yTlykjBxxZ%2Fuploads%2F0qZYIfscRqLaOd64goNJ%2FFrame%202557.jpg?alt=media&#x26;token=e2c27d36-517d-493a-935c-8f327c9351b6">Frame 2557.jpg</a></td></tr><tr><td>Maîtriser l'écriture fonctionnelle, le format quarto, la création de cartes, le développement d'applications Shiny, etc.<br><img src="https://3786092575-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnSrS1oz2N9yTlykjBxxZ%2Fuploads%2Fh4aVLO9F8FrFS1mhXdxW%2Fimage.png?alt=media&#x26;token=84a8fe15-5d0f-49f7-9782-e6ccd2d33ed1" alt="" data-size="line"></td><td></td><td></td><td><a href="https://ssm-agriculture.github.io/site-formations-R/">https://ssm-agriculture.github.io/site-formations-R/</a></td><td><a href="https://3786092575-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnSrS1oz2N9yTlykjBxxZ%2Fuploads%2FawBvGD4Wq8tTdgE3z6KW%2FFrame%202557.jpg?alt=media&#x26;token=e50fe4ca-082f-4e2c-b146-743617dfc09f">Frame 2557.jpg</a></td></tr></tbody></table>

## Autres ressources pédagogiques

Voici un catalogue (non exhaustif) d'autres ressources pédagogiques pour apprendre à utiliser R.

### Niveau débutant

<details>

<summary><strong>[Formation]</strong> Initiation à R par l'Insee (Martin Chevalier) </summary>

[**Accéder à la formation**](https://teaching.slmc.fr/r/)

**Programme** :&#x20;

1. Prise en main du logiciel

* Découverte de l’interface
* Charger et explorer des données
* Importer des données à l’aide de packages

2. Manipuler les éléments fondamentaux du langage

* Les vecteurs
* Les matrices
* Les listes

3. Travailler avec des données statistiques

* Manipuler les data.frame
* Calculer des statistiques descriptives

</details>

<details>

<summary><strong>[Guide]</strong> Introduction au langage de programmation R par Datactivist (Diane Thierry) </summary>

[**Accéder au guide**](https://dianethy.github.io/cours_R/Introduction_R.html)

**Programme** :&#x20;

* Importer les données
* Nettoyer les données
* Transformer les données
* Visualiser les données
* Communiquer

</details>

<details>

<summary><strong>[Guide]</strong> Introduction à R et au tidyverse par Julien Barnier </summary>

[**Accéder au guide**](https://juba.github.io/tidyverse/)

**Programme** :&#x20;

* Une introduction à R, qui présente les bases du langage R et de l’interface RStudio
* Une introduction au tidyverse, qui présente cet ensemble d’extensions pour la visualisation, la manipulation des données et l’export de résultats
* Une partie Aller plus loin qui présente comment créer ses propres fonctions et introduit des notions de programmation plus avancées

</details>

<details>

<summary><strong>[Inventaire de ressources]</strong> frrrenchies par frrrenchies </summary>

[**Accéder à frrrenchies**](https://github.com/frrrenchies/frrrenchies)

**Description** : Répertoire collaboratif des packages R qui permettent de travailler avec des données concernant la France et des ressources pédagogiques ou d’entraide francophones.

</details>

<details>

<summary><strong>[Forum]</strong> Forum des utilisateurs de R en français </summary>

[<mark style="color:purple;">**Accéder au forum**</mark>](https://forums.cirad.fr/logiciel-R/)&#x20;

**Description** :&#x20;

Forum francophone d'échange autour du logiciel de calcul statistique R

</details>

<details>

<summary><strong>[Forum]</strong> Slack des utilisateurs français de R </summary>

[**Accéder au slack**](https://r-grrr.slack.com/)

</details>

<details>

<summary><strong>[Blog]</strong> icem7 - R, statistiques par icem7 </summary>

[**Accéder au blog**](https://www.icem7.fr/blog-r-statistiques/)

**Description** : Exemples concrets et pédagogiques d’utilisation de R présentés dans des articles de blog

</details>

<details>

<summary><strong>[Guide]</strong> R Guide par Kaggle 🇬🇧</summary>

[**Accéder au guide**](https://www.kaggle.com/learn-guide/r)

**Description** : Ressources en anglais pour apprendre à utiliser le langage R, rédigées par la communauté de Kaggle

</details>

### Niveau intermédiaire

<details>

<summary><strong>[Formation]</strong> Perfectionnement à R par l'Insee (Martin Chevalier) </summary>

[**Accéder à la formation**](https://teaching.slmc.fr/perf/index.html)

**Programme** :&#x20;

* Savoir utiliser les fonctions \*apply(), do.call() et Reduce()
* Travailler efficacement sur des données avec base R
* Travailler efficacement sur des données avec dplyr
* Travailler efficacement sur des données avec data.table
* Réaliser des graphiques avec R

</details>

<details>

<summary><strong>[Documentation]</strong> utilitR par l'Insee </summary>

[**Accéder à utilitR**](https://utilitr.org/)

**Description** :&#x20;

Documentation qui aide à réaliser des traitements statistiques usuels avec R et à produire des sorties (graphiques, cartes, documents).

Présente succinctement les outils les plus adaptés aux différentes tâches, et oriente vers les ressources pertinentes :

* Mener un projet statistique avec R
* Importer des données avec R
* Choisir son paradigme d’analyse de données avec R
* Manipuler des données avec R
* Produire des sorties avec R
* Bonnes pratiques

</details>

<details>

<summary><strong>[Guide externe]</strong> Introduction à l’analyse d’enquêtes avec R et RStudio </summary>

[**Accéder au guide**](https://larmarange.github.io/analyse-R/)

**Auteurs** : Julien Barnier, Julien Biaudet, François Briatte, Milan Bouchet-Valat, Ewen Gallic, Frédérique Giraud, Joël Gombin, Mayeul Kauffmann, Christophe Lalanne, Joseph Larmarange, Nicolas Robette

**Description** :&#x20;

Présente comment réaliser des analyses statistiques et diverses opérations courantes avec R.

Manipuler

* Prise en main
* Manipulation de données
* Exporter

Analyser

* Statistiques introductives
* Statistiques intermédiaires
* Statistiques avancées

Approfondir

* Graphiques
* Programmation
* Divers

</details>

{% hint style="success" %}
**Ce guide est ouvert aux contributions**.\
💌 Vous avez des idées d'autres ressources pédagogiques sur l'utilisation de R que nous pourrions référencer ici ? [Faites-nous en part dans ce formulaire](https://tally.so/r/wgZz4l).&#x20;
{% endhint %}
