Le package manipulate
François Guillem
Fondateur et data scientist @
fguillem@ludostat.fr
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
Exemple
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
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)
)
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
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
Démonstration
Script disponible sur github :
https://gist.github.com/cuche27/8054474

Meetup 5 - Le package manipulate

  • 1.
    Le package manipulate FrançoisGuillem Fondateur et data scientist @ fguillem@ludostat.fr
  • 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.
  • 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.
    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.
    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.
    A quoi çasert ? • 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.
    Démonstration Script disponible surgithub : https://gist.github.com/cuche27/8054474