-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy path03-interface.Rmd
178 lines (117 loc) · 7.58 KB
/
03-interface.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
# Présentation de l'interface et premières manipulations
Ce chapitre permet de découvrir l'interface de travail RStudio et les principales fonctionnalités pour débuter.
## Une interface dédiée : RStudio
![](images/Rstudio.png)
- Environnement de développement conçu spécialement pour R
- Interface utilisateur simple, conviviale, configurable et intégrant plusieurs outils
- Disponible sur http://www.rstudio.com
L’interface RStudio est composée de différents panneaux, dont l’arrangement peut être reconfiguré, incluant une console, un navigateur de fichiers et graphiques, l’espace de travail et l’historique des commandes. D'autres environnements graphiques existent, Rstudio semble le plus approprié à nos métiers.
## Session et répertoire de travail
- Session de travail R : commence à l'ouverture de RStudio et se termine en le quittant.
- Répertoire de travail R : dossier à partir duquel le logiciel va chercher les fichiers de scripts et de données.
- Tout ce qui a été fait au cours d'une session peut être enregistré dans le répertoire de travail :
- données
- historique des fonctions …
Nouvelles fonctions |Attention
--------------------------------------------------|----------------------------------------
`setwd()` pour définir un répertoire de travail |Seulement / et pas \\, chemin entre `"path"`
`help()` et ? pour afficher l'aide |.
`dir()` pour lister un répertoire |.
***Attention avec le répertoire de travail : si on l'écrit en dur `setwd('...')`, les anti-slash windows (\\) doivent être remplacés par des slash(/) ***
Concernant le répertoire de travail, quelques conseils :
- Créer un nouveau répertoire pour un projet particulier qui sera votre répertoire de travail
- Créer des sous-répertoires dans ce répertoire : "./Data", "./Figures", "./Redaction"...
- Rassembler autant que possible les fichiers qui seront utilisés dans le cadre de ce projet et éviter d'aller chercher des fichiers ailleurs (sauf à inscrire dans le script une instruction de téléchargement exécutable par tous)
## C'est à vous : créer un répertoire de travail
- Sur le poste de travail, créer un dossier 'premiers_pas' à partir du menu 'New Folder' (cadran droite bas)
- Dans Rstudio, définir ce dossier comme répertoire de travail directement en utilisant `setwd('')`
- Appeler l'aide en ligne par `?setwd` ou `help(setwd)`
- Faire une recherche dans la partie Help de RStudio
- Créer un script à partir du menu 'File/New File/R script' et l'enregistrer sous 'mes_tous_premiers_pas.R'
- Lire le contenu du répertoire de travail avec `dir()`
## Prise en main de la console
- Effectuer et afficher les résultats de calculs de base `(+, -, *, /, ^, ...)`
- Utiliser des fonctions spécifiques : `sum`, `abs`, `round`...
- On peut remonter dans l'historique des fonctions pour en rappeler une
Nouvelles fonctions |Attention
-------------------------------------------------|----------------------------------------
`sum()` pour sommer un résultat |Séparateur décimal point (.)
`abs()` pour retourner la valeur absolue |.
`round()` pour arrondir un nombre |.
flèches pour naviguer dans l'historique |.
## Création d'une variable
On assigne un contenu à une variable au moyen de `<-`
La flèche d'assignation peut être écrite avec le raccourci clavier alt + "-" (tiret du 6 ou signe 'moins' du pavé numérique).
```{r inter_1}
ma_variable <- 2
ma_variable <- "Toulouse"
ma_variable <- c("Toulouse", "Nantes", "Strasbourg")
ma_variable <- 1:10
```
$\rightarrow$ Les variables peuvent être numériques, de type texte ou booléen `(TRUE/FALSE)` et elles peuvent être réutilisées.
Nouvelles fonctions |Attention pour le nommage des variables
--------------------------------------------------|----------------------------------------
`ls()` pour faire lister les variables existantes |Casse -> seulement minuscules
`paste()` pour concaténer des variables textes |Pas de caractères spéciaux ni accentués
`rm()` pour supprimer une variable |Pas d'espaces ni tirets (-) ; préférer (_)
Adopter des règles de nommage cohérentes, par exemples [celles-ci](http://adv-r.had.co.nz/Style.html).
ATTENTION : un nom de variable ne peux pas commencer par un chiffre et certains noms sont interdits (voir 4.6)
## C'est à vous : créer et manipuler des variables (Exercice 1)
```{r mod1_exo1, child=charge_exo("m1", "exo1.rmd"), echo=FALSE}
```
## Utilité des scripts
- Garder la trace d'une longue succession de lignes de code
- Pouvoir exécuter ce code (pas à pas ou en entier)
- Le modifier plus rapidement pour l'adapter
- Pouvoir le réutiliser avec de nouvelles données
Nouvelles fonctions |Attention
--------------------------------------------------- |----------------------------------------
`#` pour des commentaires explicatifs du code |Importance de bien commenter
`print()` pour afficher sur la console |.
`Ctrl+Entrée` pour lancer un script ligne par ligne |.
Utilisation simple de R $\rightarrow$ mode console. Chaque ordre, bout de code est rentré et exécuté au fur et à mesure sur la console.
Actions plus complexes, longues, nécessitant une maintenance, des modifications $\rightarrow$ travailler à partir de la fenêtre éditeur. Les parties de code sont enchaînées et enregistrées sous la forme d'un fichier texte réutilisable par la suite.
Toujours utiliser des commentaires, indiquer plus le 'pourquoi' que le 'quoi'. Permet de pouvoir mieux comprendre ce que l'on a fait lorsqu'on reprend un programme plus tard ou lorsqu'on le donne à quelqu'un.
## C'est à vous : utiliser un script (Exercice 1bis)
- Recopier le script ci-dessous et changer les paramètres pour le re-exécuter plusieurs fois
- Sauvegarder ce script dans votre répertoire de travail, fermez le
- Redémarrer votre session RStudio, le rouvrir, et ré-exécuter le script
```{r inter_2}
# Supprimer toutes les variables existantes
rm(list = ls())
# Création de mes variables taille et poids ; attention au point décimal
poids <- 91
taille <- 1.87
# Calcul de l'IMC : poids sur taille au carré
imc <- poids / (taille ^ 2)
# Affichage du résultat
print (imc)
```
## Installer et charger un *package*
Pour manipuler nos données, nous allons nous servir de fonctionnalités présentes dans le package `tidyverse`.
La première fois que l'on veut utiliser un package, il faut le télécharger sur notre machine, avec `install.packages()` :
```{r, eval=FALSE}
install.packages("tidyverse")
```
Puis à l'ouverture d'une nouvelle session R, le charger (si on a besoin de ses fonctions), avec `library()` :
```{r, warning=FALSE, message=FALSE}
library(tidyverse)
```
Le package est prêt à être utilisé !
Pour appliquer une fonction à un objet, la syntaxe est :
```{r, eval = FALSE}
nom_de_la_fonction(objet, attribut1, attribut2, ...)
```
Pour stocker le résultat de cette fonction dans une variable :
```{r, eval = FALSE}
ma_variable <- nom_de_la_fonction(objet, attribut1, attribut2, ...)
```
Une erreur fréquente est :
`Error in nom_de_le_fonction() : impossible de trouver la fonction "nom_de_la_fonction"`
Cela signifie que le package auquel appartient la fonction n'est pas chargé, voire pas installé.
Il peut exister des fonctions homonymes dans différents packages.
Sans précision, la fonction qui sera appliquée sera celle du package chargé en dernier.
Pour spécifier :
```{r, eval = FALSE}
nom_du_package::nom_de_la_fonction(objet)
```