README.md 4.37 KB
Newer Older
NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
1
# Initiation à R à travers RStudio
2

NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
3 4 5 6 7 8
<a href="https://rstudio.com"><img src="https://d33wubrfki0l68.cloudfront.net/62bcc8535a06077094ca3c29c383e37ad7334311/a263f/assets/img/logo.svg" width=200px></a>

## Prérequis
- sans prérequis
- sans formation aux lignes de commandes

NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
9 10
# Séance 1 - Prise en main de RStudio (1h)

NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
11 12 13
## Objectif de l'atelier
- savoir installer la version desktop de RStudio
- utiliser les principales fonctionnalités des panneaux de RStudio (édition, console, navigateurs)
NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
14 15
- créer un projet RStudio
- savoir où sont sauveguardée les historique, les objets R, les données
NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
16 17 18 19 20 21

## Support de l'atelier

![Getting started with RStudio](https://learning.oreilly.com/library/cover/9781449314798/250w/)

## Qu'est ce que R ?
NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
22

23 24 25 26 27 28
- un environnement logiciel open-source pour les calculs scientifiques et les graphiques.
- disponibles pour Windows, Mac OS X et plusieurs plateformes UNIX (incluant Linux) sous forme de binaires (compilés)
- Robert Gentleman and Ross Ihaka et la R’s core development team
- un langage de programmation (de script) interprété + add-on package
- the Comprehensive R Archive Network (CRAN) http://cran.r-project.org

NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
29
## Pourquoi utiliser l'IDE RStudio ?
NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
30

NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
31 32 33 34 35
- IDE (Integrated Development Environnment)
- projet open-source, multi-plateformes (Windows, Mac Os X, UNIX)
- mode standalone () ou serveur (à travers un naviguateur web)
- faciliter l'écriture le développement de programme et de fonctions dans un environnement intégré
- organisé sous forme de 4 panneaux (éditeur de code source, console+terminal, navigateur d'objets, navigateurs de fichiers/graphiques/packages)
NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
36
- plus convivial que la console R pour débuter, plus facile à apprendre que Emacs, plus facile à installer que Eclipse ...
NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
37 38
- développement actif

NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
39
## Installation de la version Desktop de RStudio
NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
40

NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
41
RStudio nécessite l'installation d'une version récente de R (http://cran.r-project.org).
NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
42

NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
43 44 45 46 47 48 49 50 51 52 53 54 55 56
Vérifier si une version n'est pas déjà installée sur votre OS.
```bash
R
```

Puis installer RStudio depuis rstudio.com (https://rstudio.com/products/rstudio/download/#download).

> ### Astuce
> Utiliser la variable d'environnement `RSTUDIO_WHICH_R` afin de  pointer sur une version de R donnée.
```bash
export RSTUDIO_WHICH_R=/usr/local/bin/R
```

## Premiers pas avec RStudio
NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
57

NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
58 59
### Notion d'Espace de travail (Workspace)
Au lancement de RStudio, R est lancé: 
NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
60

NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
61 62 63
> - Le programme R est lancé dans le répertoire courant (**working directory** - wd)
> - Si présentes, les commandes dans le fichier **.Rprofile** sont executées
> - Si présentes les données dans le fichier **.Rdata** sont chargées
NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
64
> - En quitant (à l'aide de la commande `quit()`), l'utilisateur peut sauvegarder son espace de travail en répondant "yes" à la question "Save workspace image ?" (les données stockées dans les **objets R** seront écrites dans le **.RData**, les commandes dans le fichier **.Rhistory**)
NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
65
> - Il y a la possibilité d'utiliser la commande `save.image()` ou `save()` en cours de session pour sauveguarder respectivement tout ou une partie des objets de la session dans un fichier au foramt **.RData**. Il y a la possibilité de recharger ce fichier à l'aide de la fonction `load()`
NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
66

NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
67
### Création de Projets sous RStudio
NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
68

NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
69 70
RStudio peut créer un nouveau projet (**"New  Directory"**) ou importer un projet existant depuis un répertoire/dossier (**"Existing Directory"**) ou depuis un gestionnaire de version (**"Version Control"**) (git, svn).
Les nouveaux projets sont de plusieurs types (Analyse : **"New Project"**, Développement de packages: **"R Package"** ou d'application Shiny **"Shiny Web Application"**)
NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
71

NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
72
- Possibilité de créer un dépôt **git** associé ("Create a git repository")
NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
73
- Possibilité d'utiliser un gestionnaire de package **Packrat** ("Use packrat with this project") http://rstudio.github.io/packrat/rstudio.html
NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
74

NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
75 76 77
### Préférences de RStudio


NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
78

NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
79
## Quelques cours en ligne utiles 
NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
80

NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
81
https://openclassrooms.com/fr/courses/4525256-initiez-vous-au-langage-r-pour-analyser-vos-donnees/
NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
82

NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
83 84
http://swcarpentry.github.io/r-novice-gapminder/01-rstudio-intro/index.html

NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
85 86
https://r.developpez.com/tutoriels/introduction-r-et-rstudio/

NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
87 88 89

# Séance 2 - Prise en main de R sous RStudio (1h)

NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
90 91 92 93 94 95 96 97
## Apprendre R avec swirl

```R
install.packages("swirl")
library(swirl)
swirl()
```

NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
98 99
## Pour aller plus loin 
R For Data Science: https://r4ds.had.co.nz/index.html
NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
100 101 102 103 104

## Prochains thèmes
Initiation à Bioconductor
Initiation à tidyverse
...