README.md 4.02 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 40 41
## Installation de la version Desktop

https://rstudio.com/products/rstudio/download/#download
NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
42

NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
43 44
## Utilisation de RStudio

NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
45
### Notion d'Espace de travail (Workspace) en R
NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
46

NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
47 48 49
> - 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
50 51
> - 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**)
> - 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 **.RDat**. Il y a la possibilité de recharger ce fichier à l'aide de la fonction `load()`
NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
52 53 54

### Notion de Projets sous RStudio

NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
55 56
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
57

NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
58
- Possibilité de créer un dépôt **git** associé ("Create a git repository")
NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
59
- 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
60

NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
61
> ### Astuce
NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
62
> Utiliser la variable d'environnement `RSTUDIO_WHICH_R` afin de  pointer sur une version de R donnée.
NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
63 64 65
```bash
export RSTUDIO_WHICH_R=/usr/local/bin/R
```
NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
66

NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
67
## Quelques cours en ligne utiles 
NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
68

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

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

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

NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
75 76 77 78 79 80 81 82
## Apprendre R avec swirl

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

NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
83 84
## Pour aller plus loin 
R For Data Science: https://r4ds.had.co.nz/index.html
NAVRATIL VINCENT's avatar
NAVRATIL VINCENT committed
85 86 87 88 89

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