You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

107 lines
2.0KB

  1. ---
  2. title: "Données tabulaires"
  3. author: "Maxime Wack"
  4. date: "17/11/2020"
  5. output:
  6. xaringan::moon_reader:
  7. css: ['default','css/my_style.css']
  8. lib_dir: libs
  9. seal: false
  10. nature:
  11. ratio: '4:3'
  12. countIncrementalSlides: false
  13. self-contained: true
  14. beforeInit: "addons/macros.js"
  15. highlightLines: true
  16. ---
  17. ```{r setup, include=FALSE}
  18. knitr::opts_chunk$set(echo = TRUE, fig.asp= .5)
  19. library(tidyverse)
  20. library(DT)
  21. library(knitr)
  22. options(DT.options = list(paging = F,
  23. info = F,
  24. searching = F))
  25. datatable <- partial(datatable, rownames = F)
  26. ```
  27. class: center, middle, title
  28. # UE Visualisation
  29. ### 2020-2021
  30. ## Dr. Maxime Wack
  31. ### AHU Informatique médicale
  32. #### Hôpital Européen Georges Pompidou, </br> Université de Paris
  33. ---
  34. # Données tabulaires
  35. .center[Chargement des données avec `read_csv`]
  36. ```{r data, message = F}
  37. read_csv("lab03-data/notes.csv") -> notes
  38. ```
  39. ```{r data do, echo = F}
  40. datatable(notes)
  41. ```
  42. ---
  43. # Pivot
  44. .center[Données *wide* → *long*]
  45. ```{r pivot_longer}
  46. pivot_longer(notes,
  47. Alice:David,
  48. names_to = "Prénom",
  49. values_to = "Note") -> notes_long
  50. ```
  51. ```{r pivot_longer_do, echo = F}
  52. datatable(notes_long)
  53. ```
  54. ---
  55. # Pivot
  56. .center[Données *long* → *wide*]
  57. ```{r pivot_wider, eval = F}
  58. pivot_wider(notes_long,
  59. names_from = Prénom,
  60. values_from = Note)
  61. ```
  62. ```{r pivot_wider do, echo = F}
  63. pivot_wider(notes_long,
  64. names_from = Prénom,
  65. values_from = Note) %>%
  66. datatable
  67. ```
  68. ---
  69. # Exercices
  70. Utiliser les fonctions de `pivot_*` pour exprimer le dataset `gapminder` de différentes manières.
  71. ### Représenter l'intégralité sous forme clé-valeur
  72. Chaque ligne ne doit porter qu'une valeur de `lifeExp`, `gdpPercap` ou `pop`, pour chaque pays et chaque année.
  73. ### Représenter un pays par ligne
  74. Une seule ligne par pays, toutes les années × indicateur doivent donner lieu à une nouvelle colonne
  75. ### Reformer gapminder à partir du précédent exercice