meetup 5 - le package manipulate

8

Click here to load reader

Upload: parisraddicts

Post on 14-Jun-2015

406 views

Category:

Documents


0 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Meetup 5 - Le package manipulate

Le package manipulateFrançois GuillemFondateur et data scientist @[email protected]

Page 2: Meetup 5 - Le package manipulate

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

Page 3: Meetup 5 - Le package manipulate

Exemple

Page 4: Meetup 5 - Le package manipulate

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

Page 5: Meetup 5 - Le package manipulate

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 # Exemplemanipulate( plot(1:N), N = slider(min=2, max=10))

Page 6: Meetup 5 - Le package manipulate

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

Page 7: Meetup 5 - Le package manipulate

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

Page 8: Meetup 5 - Le package manipulate

DémonstrationScript disponible sur github :https://gist.github.com/cuche27/8054474