1
1
---
2
2
title : " Rappel de SDD I"
3
3
author : " Guyliann Engels & Philippe Grosjean"
4
- description : " **[ SDD II Module 1](https://wp.sciviews.org/sdd-umons2/?iframe=wp.sciviews.org/sdd-umons2-2020/lm.html) ** Rappel du cours de sdd1."
4
+ description : " **SDD II Module 1** Rappel du cours de sdd1."
5
5
tutorial :
6
6
id : " B01La_rappel"
7
- version : 2.0.4 /22
7
+ version : 2.1.2 /22
8
8
output :
9
9
learnr::tutorial :
10
10
progressive : true
@@ -263,79 +263,117 @@ grade_code("Vous vous souvenez comment réaliser un nuage de points.")
263
263
264
264
## Croissance de dents
265
265
266
- Sur base des données qui sont mises à votre disposition reproduisez le graphique ci-dessous\ :
266
+ Sur base des données qui sont mises à votre disposition reproduisez le graphique ci-dessous à l'identique \ :
267
267
268
268
``` {r}
269
269
# Importation des données
270
270
tooth_growth <- read("ToothGrowth", package = "datasets") %>.%
271
271
mutate(., dose = as.factor(dose))
272
272
273
+ tooth_growth <- labelise(
274
+ tooth_growth,
275
+ label = list(len = "Longueur des dents",
276
+ supp = "Supplémentation",
277
+ dose = "Dose"),
278
+ units = list(len = "mm"))
279
+
273
280
# Graphique à reproduire
274
281
chart(data = tooth_growth, len ~ supp %fill=% dose) +
275
- geom_boxplot() +
276
- labs(y = "Longueur des dents [mm]",
277
- x = "Supplémentation",
278
- fill = "Dose")
282
+ geom_boxplot()
279
283
```
280
284
281
285
Le jeu des données mis à votre disposition est ` ToothGrowth ` du package ` datasets ` qui comprend les variables suivantes\ : ` r names(ToothGrowth) ` .
282
286
283
- ``` {r qu_bp_h5, exercise=TRUE, exercise.lines=9 }
287
+ ``` {r qu_bp_h5, exercise=TRUE, exercise.lines=15 }
284
288
# Importation des données
285
289
tooth_growth <- read("ToothGrowth", package = "datasets") %>.%
286
290
mutate(., dose = as.factor(dose))
287
291
292
+ # Vos labels
293
+ tooth_growth <- labelise(
294
+ tooth_growth,
295
+ label = list(len = ___,
296
+ supp = ___,
297
+ dose = "Dose"),
298
+ units = list(len = "mm"))
299
+
288
300
# Votre graphique
289
301
chart(___, ___) +
290
- ___ +
291
- labs(___)
302
+ ___()
292
303
```
293
304
294
305
``` {r qu_bp_h5-hint-1}
306
+ # Relisez le chapitre 2 du livre Science des Données 1 <https://wp.sciviewg/sdd-umons/>
307
+
295
308
# Importation des données
296
309
tooth_growth <- read("ToothGrowth", package = "datasets") %>.%
297
310
mutate(., dose = as.factor(dose))
298
311
299
- # Votre graphique
300
- chart(___, ___ ~ ___ %fill=% ___) +
301
- ___ +
302
- labs(x = ___, y = ___, fill = ___)
303
-
304
- # Relisez le chapitre 2 du livre Science des Données 1 <https://wp.sciviewg/sdd-umons/>
312
+ # Vos labels
313
+ tooth_growth <- labelise(
314
+ tooth_growth,
315
+ label = list(len = ___,
316
+ supp = ___,
317
+ dose = "Dose"),
318
+ units = list(len = "mm"))
305
319
320
+ # Votre graphique
321
+ chart(___, ___) +
322
+ ___()
306
323
```
307
324
308
325
``` {r qu_bp_h5-hint-2}
309
326
# Importation des données
310
327
tooth_growth <- read("ToothGrowth", package = "datasets") %>.%
311
328
mutate(., dose = as.factor(dose))
312
329
330
+ # Vos labels
331
+ tooth_growth <- labelise(
332
+ tooth_growth,
333
+ label = list(len = "Longueur des dents",
334
+ supp = ___,
335
+ dose = "Dose"),
336
+ units = list(len = "mm"))
337
+
313
338
# Votre graphique
314
- chart(tooth_growth, ___ ~ ___ %fill=% ___) +
315
- ___ +
316
- labs(x = ___, y = ___, fill = ___)
339
+ chart(___, ___ ~ ___) +
340
+ ___()
317
341
```
318
342
319
343
``` {r qu_bp_h5-hint-3}
320
344
# Importation des données
321
345
tooth_growth <- read("ToothGrowth", package = "datasets") %>.%
322
346
mutate(., dose = as.factor(dose))
323
347
348
+ # Vos labels
349
+ tooth_growth <- labelise(
350
+ tooth_growth,
351
+ label = list(len = "Longueur des dents",
352
+ supp = ___,
353
+ dose = "Dose"),
354
+ units = list(len = "mm"))
355
+
324
356
# Votre graphique
325
- chart(data = tooth_growth, len ~ supp %fill=% dose) +
326
- ___ +
327
- labs(x = ___, y = ___, fill = ___)
357
+ chart(data = tooth_growth, ___ ~ ___ %fill=% ___) +
358
+ geom_boxplot()
328
359
```
329
360
330
361
``` {r qu_bp_h5-hint-4}
331
362
# Importation des données
332
363
tooth_growth <- read("ToothGrowth", package = "datasets") %>.%
333
364
mutate(., dose = as.factor(dose))
334
365
366
+ # Vos labels
367
+ tooth_growth <- labelise(
368
+ tooth_growth,
369
+ label = list(len = "Longueur des dents",
370
+ supp = "Supplémentation",
371
+ dose = "Dose"),
372
+ units = list(len = "mm"))
373
+
335
374
# Votre graphique
336
- chart(data = tooth_growth, len ~ supp %fill=% dose) +
337
- geom_boxplot() +
338
- labs(x = ___, y = ___, fill = ___)
375
+ chart(data = tooth_growth, len ~ supp %fill=% ___) +
376
+ geom_boxplot()
339
377
340
378
#### ATTENTION: Hint suivant = solution !####
341
379
```
@@ -346,19 +384,23 @@ chart(data = tooth_growth, len ~ supp %fill=% dose) +
346
384
tooth_growth <- read("ToothGrowth", package = "datasets") %>.%
347
385
mutate(., dose = as.factor(dose))
348
386
387
+ # Vos labels
388
+ tooth_growth <- labelise(
389
+ tooth_growth,
390
+ label = list(len = "Longueur des dents",
391
+ supp = "Supplémentation",
392
+ dose = "Dose"),
393
+ units = list(len = "mm"))
394
+
349
395
# Votre graphique
350
396
chart(data = tooth_growth, len ~ supp %fill=% dose) +
351
- geom_boxplot() +
352
- labs(y = "Longueur des dents [mm]",
353
- x = "Supplémentation",
354
- fill = "Dose")
397
+ geom_boxplot()
355
398
```
356
399
357
400
``` {r qu_bp_h5-check}
358
401
grade_code("Vous vous souvenez comment réaliser une boite de dispersion.")
359
402
```
360
403
361
- * Une alternative aurait été d'utiliser la fonction ` labelise() ` sur le jeu de données ` ToothGrowth ` afin de spécifier un label et une unité à chaque variable.*
362
404
363
405
## Biométrie humaine 1
364
406
@@ -383,29 +425,29 @@ biometry <- read("biometry", package = "BioDataScience", lang = "FR")
383
425
# Votre graphique
384
426
chart(___, ___) +
385
427
___() +
386
- labs(y = ___)
428
+ ylab( ___)
387
429
```
388
430
389
431
``` {r qu_facette_h4-hint-1}
432
+ # Relisez le chapitre 3 du livre Science des Données 1 <https://wp.sciviewg/sdd-umons/>
433
+
390
434
# Importation des données
391
435
biometry <- read("biometry", package = "BioDataScience", lang = "FR")
392
436
393
437
# Votre graphique
394
- chart(___, ~ ___) +
438
+ chart(___, ___) +
395
439
___() +
396
- labs(y = ___)
397
-
398
- # Relisez le chapitre 3 du livre Science des Données 1 <https://wp.sciviewg/sdd-umons/>
440
+ ylab(___)
399
441
```
400
442
401
443
``` {r qu_facette_h4-hint-2}
402
444
# Importation des données
403
445
biometry <- read("biometry", package = "BioDataScience", lang = "FR")
404
446
405
447
# Votre graphique
406
- chart(biometry, ~ ___ ) +
448
+ chart(biometry, ~ ___) +
407
449
geom_histogram() +
408
- labs(y = ___)
450
+ ylab( ___)
409
451
```
410
452
411
453
``` {r qu_facette_h4-hint-3}
@@ -415,7 +457,7 @@ biometry <- read("biometry", package = "BioDataScience", lang = "FR")
415
457
# Votre graphique
416
458
chart(biometry, ~ ___ | ___) +
417
459
geom_histogram() +
418
- labs(y = ___)
460
+ ylab( ___)
419
461
420
462
#### ATTENTION: Hint suivant = solution !####
421
463
```
@@ -439,22 +481,28 @@ grade_code("Vous vous souvenez de la façon d'utiliser les facettes dans un grap
439
481
440
482
Calculer l'indice de masse corporelle imc (variable ` bmi ` en anglais) qui correspond à la formule suivante\ :
441
483
442
- $$ bmi = mass\ [kg]/height [cm ]^2 $$
484
+ $$ bmi = mass\ [kg]/height [m ]^2 $$
443
485
Vous travaillez toujours sur le jeu des données ` biometry ` du package ` BioDataScience ` qui comprend, pour rappel, les variables suivantes\ : ` r names(biometry) ` .
444
486
445
- ``` {r qu_mutate_h2, exercise=TRUE, exercise.lines=6 }
487
+ ``` {r qu_mutate_h2, exercise=TRUE, exercise.lines=10 }
446
488
# Importation des données
447
489
biometry <- read("biometry", package = "BioDataScience", lang = "FR")
448
490
# Calcul du bmi
449
- biometry <- mutate(___, bmi = ___)
491
+ biometry <- mutate(biometry,
492
+ height_m = height/100,
493
+ bmi = weight/height_m^2)
494
+ # résumé de jeu de données
450
495
summary(biometry)
451
496
```
452
497
453
498
``` {r qu_mutate_h2-hint-1}
454
499
# Importation des données
455
500
biometry <- read("biometry", package = "BioDataScience", lang = "FR")
456
501
# Calcul du bmi
457
- biometry <- mutate(___, bmi = ___/(___/100)^2)
502
+ biometry <- mutate(biometry,
503
+ height_m = ___/100,
504
+ bmi = ___/___^2)
505
+ # résumé de jeu de données
458
506
summary(biometry)
459
507
460
508
#### ATTENTION: Hint suivant = solution !####
@@ -464,7 +512,10 @@ summary(biometry)
464
512
# Importation des données
465
513
biometry <- read("biometry", package = "BioDataScience", lang = "FR")
466
514
# Calcul du bmi
467
- biometry <- mutate(biometry, bmi = weight/(height/100)^2)
515
+ biometry <- mutate(biometry,
516
+ height_m = height/100,
517
+ bmi = weight/height_m^2)
518
+ # résumé de jeu de données
468
519
summary(biometry)
469
520
```
470
521
@@ -513,22 +564,22 @@ pdt <- tibble(
513
564
``` {r qu_group_h3, exercise=TRUE, exercise.lines=5, exercise.setup="qu_group-prep"}
514
565
pdt %>.%
515
566
group_by(., ___) %>.%
516
- summarise(., mean = ___, count = ___) %>.%
567
+ summarise(., mean = ___(___) , count = ___() ) %>.%
517
568
knitr::kable(., ___)
518
569
```
519
570
520
571
``` {r qu_group_h3-hint-1}
521
572
pdt %>.%
522
573
group_by(., ) %>.%
523
- summarise(., mean = ___, count = ___) %>.%
524
- knitr::kable(., col.names = c(___))
574
+ summarise(., mean = ___(___) , count = ___() ) %>.%
575
+ knitr::kable(., col.names = c(___,___,___ ))
525
576
```
526
577
527
578
``` {r qu_group_h3-hint-2}
528
579
pdt %>.%
529
580
group_by(., ) %>.%
530
581
summarise(., mean = mean(rendement), count = n()) %>.%
531
- knitr::kable(., col.names = c(___))
582
+ knitr::kable(., col.names = c(___,___,___ ))
532
583
533
584
#### ATTENTION: Hint suivant = solution !####
534
585
```
@@ -551,6 +602,11 @@ Cet exercice s'inspire des observations relayé sur le site du sillon Belge de d
551
602
``` {r, warning=FALSE, message=FALSE, results='hide'}
552
603
beef <- data.io::read(file = system.file("extdata", "belgianblue.xlsx",
553
604
package = "BioDataScience2"), type = "xlsx")
605
+
606
+ beef <- labelise(
607
+ beef,
608
+ label = list(weight = "Masse", age = "Age", variety = "Variété"),
609
+ unit = list(weight = "kg", age = "mois"))
554
610
```
555
611
556
612
L'association wallonne de l'élevage dispose de plusieurs centres d'insémination. Ils ont un recensement des différents taureaux reproducteurs. Réalisez par vous-même le graphique ci-dessous. Notez bien que ce dernier ne montre que les individus âgés de 20 à 55 mois. Vous avez à votre disposition le jeu de données ` beef ` qui comprend les variables suivantes\ : ` r names(beef) ` .
@@ -559,8 +615,7 @@ L'association wallonne de l'élevage dispose de plusieurs centres d'inséminatio
559
615
beef %>.%
560
616
filter(., age >= 20 & age <= 55) %>.%
561
617
chart(., weight ~ age %col=% variety) +
562
- geom_point() +
563
- labs(y = "Masse [kg]", x = "Age [mois]", color = "Variété")
618
+ geom_point()
564
619
```
565
620
566
621
Voici quelques informations utiles sur ce jeu de données.
@@ -572,26 +627,29 @@ summary(beef)
572
627
``` {r, qu_filter_h4-prep}
573
628
beef <- read(file = system.file("extdata", "belgianblue.xlsx",
574
629
package = "BioDataScience2"), type = "xlsx")
630
+
631
+ beef <- labelise(
632
+ beef,
633
+ label = list(weight = "Masse", age = "Age", variety = "Variété"),
634
+ unit = list(weight = "kg", age = "mois"))
575
635
```
576
636
577
637
``` {r qu_filter_h4, exercise=TRUE, exercise.lines=8, exercise.setup="qu_filter_h4-prep"}
578
638
# Le jeu de données beef est déjà chargé en mémoire
579
639
# Réalisez votre graphique
580
640
beef %>.%
581
- ___(., ___) %>.%
641
+ ___(., ___ & ___ ) %>.%
582
642
chart(., ___) +
583
- ___() +
584
- labs(___)
643
+ ___()
585
644
```
586
645
587
646
``` {r qu_filter_h4-hint-1}
588
647
# Le jeu de données beef est déjà chargé en mémoire
589
648
# Réalisez votre graphique
590
649
beef %>.%
591
- filter(., ___) %>.%
650
+ filter(., ___ & ___ ) %>.%
592
651
chart(., ___) +
593
- ___() +
594
- labs(___)
652
+ ___()
595
653
596
654
# La fonction pour filtrer des lignes d'un tableau selon une ou plusieurs conditions est filter()
597
655
```
@@ -602,8 +660,7 @@ beef %>.%
602
660
beef %>.%
603
661
filter(., ___ & ___) %>.%
604
662
chart(., ___) +
605
- ___() +
606
- labs(___)
663
+ ___()
607
664
608
665
# Les conditions au sein de la fonction filter() s'écrivent avec des opérateurs logique >, >=, <=, <, == ou !=
609
666
# et se combinent avec & (et) et | (ou)
@@ -615,8 +672,7 @@ beef %>.%
615
672
beef %>.%
616
673
filter(., age >= 20 & age <= 55) %>.%
617
674
chart(., ___) +
618
- ___() +
619
- labs(___)
675
+ ___()
620
676
621
677
#### ATTENTION: Hint suivant = solution !####
622
678
```
@@ -628,8 +684,7 @@ beef %>.%
628
684
beef %>.%
629
685
filter(., age >= 20 & age <= 55) %>.%
630
686
chart(., weight ~ age %col=% variety) +
631
- geom_point() +
632
- labs(y = "Masse [kg]", x = "Age [mois]", color = "Variété")
687
+ geom_point()
633
688
```
634
689
635
690
``` {r qu_filter_h4-check}
@@ -672,8 +727,8 @@ weight$area <- as.factor(weight$area)
672
727
```
673
728
674
729
``` {r qu_student_h3, exercise=TRUE, exercise.lines=3, exercise.setup="qu_student_prepa"}
675
- t.test(___, ___ ~ ___,
676
- alternative = ___, conf.level = ___ var.equal = ___)
730
+ t.test(data = ___, ___ ~ ___,
731
+ alternative = ___, conf.level = ___, var.equal = ___)
677
732
```
678
733
679
734
``` {r qu_student_h3-hint-1}
0 commit comments