Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Meetup 5 - Le package manipulate

766 views

Published on

Rapide atelier montrant comment on peut créer en quelques lignes des graphiques interactifs dans Rstudio avec le package "manipulate"

  • Be the first to comment

  • Be the first to like this

Meetup 5 - Le package manipulate

  1. 1. Le package manipulate François Guillem Fondateur et data scientist @ fguillem@ludostat.fr
  2. 2. Qu’est-ce que c’est ? • Package qui permet de créer des graphiques interactifs dans Rstudio • Ultra simple à utiliser dès lors que vous savez créer des graphiques dans R • Ne fonctionne que dans Rstudio
  3. 3. Exemple
  4. 4. Comment ça marche ? • Une fonction principale : manipulate • Quatre fonctions qui permettent de rajouter des contrôles dans l’interface (slider, picker, checkbox, button) • Pour les geeks, deux fonctions supplémentaires (manipulatorGetState, manipulatorSetState) permettant un contrôle fin
  5. 5. La fonction manipulate manipulate(_expr, ...) # Arguments : # _expr : Une expression qui génère un graphique. Elle peut # contenir des variables que l’utilisateur pourra # changer via l’interface. # ... : d'autres arguments de la forme nom_variable = picker(...) # (ou slider ou checkbox ou button). # Chaque argument rajoute un contrôle à l'interface graphique # Exemple manipulate( plot(1:N), N = slider(min=2, max=10) )
  6. 6. Les différents contrôles • picker = liste déroulante • slider = curseur permettant de choisir un nombre entre deux bornes • checkbox = boîte à cocher. Renvoie TRUE ou FALSE • button : bouton
  7. 7. A quoi ça sert ? • Peut être très utile quand on a besoin d’explorer des données à plus de deux dimensions • Jouer avec les hypothèses d’un modèle ou d’une simulation • Lors d’une présentation, montrer vos modèles en action
  8. 8. Démonstration Script disponible sur github : https://gist.github.com/cuche27/8054474

×