Skip to content

Commit 5578722

Browse files
committed
Revision of exercices for modules 3 and 4
1 parent fc14cc4 commit 5578722

File tree

6 files changed

+66
-60
lines changed

6 files changed

+66
-60
lines changed

DESCRIPTION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Package: BioDataScience1
2-
Version: 2022.2.0
2+
Version: 2022.2.1
33
Title: A Series of Learnr Documents for Biological Data Science 1
44
Description: Interactive documents using learnr and shiny applications for studying biological data science.
55
Authors@R: c(

NEWS.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
# BioDataScience1 2022.2.1
2+
3+
- **A03La_univariate**, **A04La_barplot**, **A04Lb_barplot** and **A04Lc_comp_fig** are revised (no changes in the exercices themselve).
4+
15
# BioDataScience1 2022.2.0
26

37
- **A02La_base** added new items from SciViews Box 2022: base R pipe `|>` and fast functions from {collapse} like `fmean()`.

inst/tutorials/A03La_univariate/A03La_univariate.Rmd

Lines changed: 25 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,13 @@ BioDataScience1::learnr_server(input, output, session)
3434

3535
------------------------------------------------------------------------
3636

37-
**Ce tutoriel correspond à la version 2021-2022. Il est en cours de révision pour la version 2022-2023. Vous devez probablement penser à installer une version plus récente du package qui contient les exercices finalisés !**
38-
3937
## Objectifs
4038

4139
- Vérifier l'acquisition des notions relatives aux histogrammes
4240

43-
- Vérifier l'acquisition des notions relatives aux graphiques de densité
41+
- Contrôler votre capacité à créer graphiques de densité
4442

45-
- Vérifier l'acquisition des notions relatives aux diagrammes en violon
43+
- Vérifier que vous comprenez et êtes capable de réaliser des diagrammes en violon
4644

4745
## Biométrie humaine
4846

@@ -80,6 +78,7 @@ chart(biometry, ~ NUM | FACTOR) +
8078
```
8179

8280
```{r histo_h3-solution}
81+
## Solution ##
8382
chart(biometry, ~ age | gender) +
8483
geom_histogram(bins = 30)
8584
```
@@ -115,12 +114,13 @@ chart(biometry, ~ NUM %fill=% FACTOR) +
115114
```
116115

117116
```{r density_h3-solution}
117+
## Solution ##
118118
chart(biometry, ~ height %fill=% gender) +
119119
geom_density()
120120
```
121121

122122
```{r density_h3-check}
123-
grade_code("Vous progressez vite! Vous savez maintenant réaliser un graphique de densité.")
123+
grade_code("Vous savez maintenant réaliser un graphique de densité.")
124124
```
125125

126126
### Graphique en violon
@@ -152,32 +152,31 @@ chart(biometry, NUM ~ FACTOR) +
152152
```
153153

154154
```{r violin_h3-solution}
155+
## Solution ##
155156
chart(biometry, height ~ gender) +
156157
geom_violin()
157158
```
158159

159160
```{r violin_h3-check}
160-
grade_code("De mieux en mieux, vous maitrisez un 3^ème^ type de graphique pour représenté la distribution d'une variable numérique. ")
161+
grade_code("Vous maîtrisez un 3^ème^ type de graphique pour représenté la distribution d'une variable numérique. ")
161162
```
162163

163164
## Analyse d'image du zooplancton
164165

165-
Intéressez vous au jeu de données sur l'analyse d'image du zooplancton humaine ci-dessous.
166+
Intéressez vous au jeu de données sur l'analyse d'image du zooplancton ci-dessous.
166167

167168
```{r, echo = TRUE}
168169
# Importation du jeu de données
169170
(zooplankton <- read("zooplankton", package = "data.io", lang = "fr"))
170-
# Filtre du jeu de données pour obtenir uniquement les copépodes.
171-
(copepoda <- fsubset(zooplankton, class %in%
171+
# Filtre du jeu de données pour obtenir uniquement les copépodes
172+
(copepoda <- sfilter(zooplankton, class %in%
172173
c("Calanoid", "Cyclopoid", "Harpacticoid", "Poecilostomatoid")))
173174
```
174175

175176
### Graphique en violon
176177

177178
Reproduisez le graphique suivant qui représente la répartition de taille (`size`) en fonction de la classe (`class`) des copépodes présents dans le jeu de données `copepoda`. Permutez les axes en utilisant la fonction `coord_flip()` et masquez la légende en utilisant l'argument `show.legend = FALSE`
178179

179-
**Nom du jeu de données et des variables importantes**
180-
181180
```{r violin2_intro}
182181
chart(copepoda, size ~ class %fill=% class) +
183182
geom_violin(show.legend = FALSE) +
@@ -205,6 +204,7 @@ chart(biometry, NUM ~ FACTOR %fill=% FACTOR) +
205204
```
206205

207206
```{r violin2_h3-solution}
207+
## Solution ##
208208
chart(copepoda, size ~ class %fill=% class) +
209209
geom_violin(show.legend = FALSE) +
210210
coord_flip()
@@ -216,7 +216,7 @@ grade_code("Et une nouvelle fonction de plus pour améliorer la représentation
216216

217217
### Graphique de densité 1
218218

219-
Reproduisez le graphique suivant qui représente la répartition de taille (`size`) en fonction de la classe (`class`) des copépodes présents dans le jeu de données `copepoda` en utilisant la fonction `geom_density_ridges()` du package `ggridges`. Masquez la légende en utilisant l'argument `show.legend`
219+
Reproduisez le graphique suivant qui représente la répartition de taille (`size`) en fonction de la classe (`class`) des copépodes présents dans le jeu de données `copepoda` en utilisant la fonction `ggridges::geom_density_ridges()`. Masquez la légende en utilisant l'argument `show.legend =`
220220

221221
```{r ggridges_intro}
222222
chart(copepoda, class ~ size %fill=% class) +
@@ -241,17 +241,18 @@ chart(copepoda, FACTOR ~ NUM %fill=% FACTOR) +
241241
```
242242

243243
```{r ggridges_h3-solution}
244+
## Solution ##
244245
chart(copepoda, class ~ size %fill=% class) +
245246
ggridges::geom_density_ridges(show.legend = FALSE)
246247
```
247248

248249
```{r ggridges_h3-check}
249-
grade_code("Félicitation ! Vous maitrisez un nouveau type de graphique.")
250+
grade_code("Ce type de graphique s'avère intéressant pour comparer plusieurs distributions.")
250251
```
251252

252253
### Graphique de densité 2
253254

254-
Reproduisez le graphique suivant qui représente la répartition de taille (`size`) en fonction de la classe (`class`) du zooplancton présent dans le jeu de données `zooplankton` en utilisant la fonction `geom_density_ridges()` du package `ggridges`.
255+
Reproduisez le graphique suivant qui représente la répartition de taille (`size`) en fonction de la classe (`class`) du zooplancton présent dans le jeu de données `zooplankton` en utilisant la fonction `ggridges::geom_density_ridges()`.
255256

256257
```{r ggridges2_intro}
257258
chart(zooplankton, class ~ size) +
@@ -271,12 +272,13 @@ chart(DF, FACTOR ~ NUM) +
271272
```
272273

273274
```{r ggridges2_h2-solution}
275+
## Solution ##
274276
chart(zooplankton, class ~ size) +
275277
ggridges::geom_density_ridges()
276278
```
277279

278280
```{r ggridges2_h2-check}
279-
grade_code("Votre maitrise des fonctions graphiques est impressionnante !")
281+
grade_code("Vous avez certainement compris le principe ici.")
280282
```
281283

282284
## Biométrie d'oursins
@@ -315,17 +317,18 @@ chart(urchin, YNUM ~ XNUM %col=% FACTOR) +
315317
```
316318

317319
```{r np_h3-solution}
320+
## Solution ##
318321
chart(urchin, height ~ weight %col=% origin) +
319322
geom_point()
320323
```
321324

322325
```{r np_h3-check}
323-
grade_code("C'est parfait ! Vous vous souvenez comment on fait un graphique en nuage de points.")
326+
grade_code("Vous vous souvenez comment on fait un graphique en nuage de points.")
324327
```
325328

326329
### Nuage de points 2
327330

328-
À partir du jeu de données `urchin`, reproduisez le graphique suivant qui représente la variation de la taille (`height`) en fonction de la masse (`weight`) des oursins. L'orgine (`origin`) et le sexe (`sex`) de ces derniers sont mis en évidence par la couleur et la forme, respectivement.
331+
À partir du jeu de données `urchin`, reproduisez le graphique suivant qui représente la variation de la taille (`height`) en fonction de la masse (`weight`) des oursins. L'origine (`origin`) et le sexe (`sex`) de ces derniers sont mis en évidence par la couleur et la forme, respectivement.
329332

330333
```{r np2_intro}
331334
chart(urchin, height ~ weight %col=% origin %shape=% sex) +
@@ -352,18 +355,19 @@ chart(urchin, YNUM ~ XNUM %col=% FACTOR1 %shape=% FACTOR2) +
352355
```
353356

354357
```{r np2_h3-solution}
358+
## Solution ##
355359
# Utiliser la couleur en tant que premier argument et la forme en second
356360
chart(urchin, height ~ weight %col=% origin %shape=% sex) +
357361
geom_point()
358362
```
359363

360364
```{r np2_h3-check}
361-
grade_code("Tout simplement parfait ! Vous devenez un véritable expert en création de graphique")
365+
grade_code("Les \"aesthetics\" supplémentaires sont ajoutées à la formule à l'aide de `%<esth>=%`.")
362366
```
363367

364368
## Conclusion
365369

366-
Bravo! Vous venez de terminer votre séance d'exercie dans un tutoriel "learnr".
370+
Vous venez de terminer votre séance d'exercices qui récapitule la réalisation de plusieurs graphiques différents avec `chart()`.
367371

368372
Durant cette séance, vous avez appris à réaliser des graphiques de type :
369373

@@ -373,6 +377,8 @@ Durant cette séance, vous avez appris à réaliser des graphiques de type :
373377

374378
- diagrammes en violon
375379

380+
- revu les graphiques en nuage de points
381+
376382
```{r comm_noscore, echo=FALSE}
377383
question_text(
378384
"Laissez-nous vos impressions sur ce learnr",

inst/tutorials/A04La_barplot/A04La_barplot.Rmd

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,6 @@ BioDataScience1::learnr_server(input, output, session)
3939

4040
------------------------------------------------------------------------
4141

42-
**Ce tutoriel correspond à la version 2021-2022. Il est en cours de révision pour la version 2022-2023. Vous devez probablement penser à installer une version plus récente du package qui contient les exercices finalisés !**
43-
4442
## Objectifs
4543

4644
- Vérifier l'acquisition des notions relatives à la réalisation de graphiques en barres.
@@ -51,7 +49,7 @@ BioDataScience1::learnr_server(input, output, session)
5149

5250
La jeu de données nommé `e_mathaei` est un recensement de différentes variétés de l'oursin *Echinometra mathaei*.
5351

54-
```{r echino_data, echo = TRUE}
52+
```{r echino_data, echo=TRUE}
5553
# Visualisation de quelques lignes du jeu de données
5654
e_mathaei[c(200, 250, 300, 340), ]
5755
```
@@ -96,7 +94,7 @@ chart(e_mathaei, ~variety) +
9694
```
9795

9896
```{r bar1_h3-check}
99-
grade_code("Vous venez de réaliser votre premier graphique en barre. Félicitation !")
97+
grade_code("Vous venez de réaliser votre premier graphique en barre.")
10098
```
10199

102100
### Dénombrement d'oursins par site
@@ -134,12 +132,12 @@ chart(e_mathaei, ~site %fill=% variety) +
134132
```
135133

136134
```{r bar2_h3-check}
137-
grade_code("Vous savez maintenant comment combiner 2 variables facteurs dans un graphique en barres.")
135+
grade_code("Vous savez maintenant comment combiner deux variables facteurs dans un graphique en barres.")
138136
```
139137

140138
### Dénombrement d'oursins par site 2
141139

142-
Par défaut, l'argument `position =` a pour valeur `stack`. Les chercheurs réalisent alors deux nouveaux graphiques avec les mêmes données en modifiant l'argument `position =`.
140+
Par défaut, l'argument `position =` a pour valeur `"stack"`. Les chercheurs réalisent alors deux nouveaux graphiques avec les mêmes données en modifiant l'argument `position =`.
143141

144142
```{r}
145143
# position = "dodge"
@@ -154,7 +152,7 @@ b <- chart(e_mathaei, ~site %fill=% variety) +
154152
combine_charts(list(a, b), common.legend = TRUE)
155153
```
156154

157-
A partir du jeu de donnée `e_mathaei`, reproduisez le graphique ci-dessus représentant le nombre d'oursin pour chacune des variétés (`variety`) par site en utilisant la valeur `dodge` pour le graphique **A** et la valeur `fill` pour le graphique **B**.
155+
A partir du jeu de donnée `e_mathaei`, reproduisez les graphiques ci-dessus représentant le nombre d'oursin pour chacune des variétés (`variety`) par site en utilisant la valeur `"dodge"` pour le graphique **A** et la valeur `"fill"` pour le graphique **B**.
158156

159157
```{r bar3_h3, exercise=TRUE}
160158
# position = "dodge"
@@ -212,12 +210,12 @@ combine_charts(list(a, b), common.legend = TRUE)
212210
```
213211

214212
```{r bar3_h3-check}
215-
grade_code("Vous connaissez maintenant les différentes valeurs que peuvent prendre l'argument `position =`. Notez la **différence** qui existe entre le graphique par defaut (`position = stack`) et le graphique B (`position = fill`) ! Le rendu est similaire mais c'est la **fraction** par rapport au total qui est représentée dans le graphique B et **non les effectifs** absolus !!")
213+
grade_code("Vous connaissez maintenant les différentes valeurs que peuvent prendre l'argument `position =`. Notez la **différence** qui existe entre le graphique par defaut (`position = \"stack\"`) et le graphique B (`position = \"fill\"`) ! Le rendu est similaire mais c'est la **fraction** par rapport au total qui est représentée dans le graphique B et **non les effectifs** absolus !")
216214
```
217215

218216
### Dénombrement d'oursins (version camembert)
219217

220-
Nos scientifiquent essaient une variante pour représenter les proportions des différentes variétés de l'oursin *E. mathaei* à Tuléar.
218+
Nos scientifiques essaient une variante pour représenter les proportions des différentes variétés de l'oursin *E. mathaei* à Tuléar.
221219

222220
```{r}
223221
chart(e_mathaei, ~factor(0) %fill=% variety) +
@@ -228,7 +226,7 @@ chart(e_mathaei, ~factor(0) %fill=% variety) +
228226
labs(fill = "Variety")
229227
```
230228

231-
A partir du jeu de donnée `e_mathaei`, reproduisez le graphique en camembert ci-dessus représentant le nombre d'oursin pour chacune des variétés (`variety`).
229+
À partir du jeu de donnée `e_mathaei`, reproduisez le graphique en camembert ci-dessus représentant le nombre d'oursin pour chacune des variétés (`variety`).
232230

233231
```{r pie1_h2, exercise=TRUE}
234232
chart(___, ~___ %fill=% ___) +
@@ -263,7 +261,7 @@ grade_code("Vous seriez à leur place, quel graphique utiliseriez-vous pour pré
263261

264262
### Graphique final
265263

266-
Les chercheurs optent finalement pour le graphique en barres et ils souhaitent maintenant le générer entièrement en français et en améliorer l'apparance via un choix judicieux de la aplette de couleurs.
264+
Les chercheurs optent finalement pour le graphique en barres et ils souhaitent maintenant le générer entièrement en français et en améliorer l'apparence via un choix judicieux de la palette de couleurs.
267265

268266
```{r}
269267
e_mathaei$variety <- factor(e_mathaei$variety,
@@ -331,7 +329,7 @@ chart(e_mathaei, ~variety %fill=% variety) +
331329
```
332330

333331
```{r bar4_h3-check}
334-
grade_code("Vos progrès en R sont époustouflants ! Voilà un graphique fin prêt pour une publication.")
332+
grade_code("Voilà un graphique fin prêt pour une publication.")
335333
```
336334

337335
## Biométrie de crabes
@@ -375,14 +373,12 @@ chart(crabs, length ~ sex %fill=% sex | species ) +
375373
```
376374

377375
```{r bar5_h3-check}
378-
grade_code("Bravo ! Vous maitrisez maintenant une nouvelle famille de fonctions qui vous permet d'effectuer des calculs sur les données.")
376+
grade_code("Les fonctions `stat_XXX()` vous permettent d'effectuer des calculs sur les données lors de la création de vos graphiques.")
379377
```
380378

381379
## Conclusion
382380

383-
Félicitation ! Vous venez de terminer votre séance d'exercices dans un tutoriel "learnr".
384-
385-
Vous maitrisez maintenant tous les outils nécessaire pour la réalisation de la plupart de vos graphiques.
381+
Félicitation ! Vous venez de terminer votre séance d'exercices relative aux graphiques en barres et camembert. Vous maîtrisez maintenant tous les outils nécessaire pour la réalisation de la plupart de vos graphiques.
386382

387383
```{r comm_noscore, echo=FALSE}
388384
question_text(

0 commit comments

Comments
 (0)