SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado

Simuladores de negocios
Simuladores de negociosSimuladores de negocios
Simuladores de negociosYolandanoboa
 
Equateur, PUCESI, Ibarra.
Equateur, PUCESI, Ibarra. Equateur, PUCESI, Ibarra.
Equateur, PUCESI, Ibarra. shaulrodriguez
 
Convoc somece2010 15062010
Convoc somece2010 15062010Convoc somece2010 15062010
Convoc somece2010 15062010Leonardo Machado
 
La nueva escuela en los procesos revolucionarios contemporáneos
La nueva escuela en los procesos revolucionarios contemporáneosLa nueva escuela en los procesos revolucionarios contemporáneos
La nueva escuela en los procesos revolucionarios contemporáneosCristian Caiza
 
Derecho inte y otras disc
Derecho inte y otras discDerecho inte y otras disc
Derecho inte y otras discElena Tapias
 
Presentación1
Presentación1Presentación1
Presentación1cun
 
Web 2.0 Una Descripcion Sencilla de los cambios que estamos viviendo
Web 2.0 Una Descripcion Sencilla de los cambios que estamos viviendoWeb 2.0 Una Descripcion Sencilla de los cambios que estamos viviendo
Web 2.0 Una Descripcion Sencilla de los cambios que estamos viviendoJose Luis Marín de la Iglesia
 
Internet en siglo 21- SALTOS JOSE
Internet en siglo 21- SALTOS JOSEInternet en siglo 21- SALTOS JOSE
Internet en siglo 21- SALTOS JOSEjsaltos
 

Destacado (15)

El resumen
El resumenEl resumen
El resumen
 
00 seb vs les golubs
00 seb vs les golubs00 seb vs les golubs
00 seb vs les golubs
 
Simuladores de negocios
Simuladores de negociosSimuladores de negocios
Simuladores de negocios
 
Chat magique1
Chat magique1Chat magique1
Chat magique1
 
T 430-1992
T 430-1992T 430-1992
T 430-1992
 
Slide 1
Slide 1Slide 1
Slide 1
 
Mundial 1º 2º 3º
Mundial 1º 2º 3ºMundial 1º 2º 3º
Mundial 1º 2º 3º
 
C0362012026
C0362012026C0362012026
C0362012026
 
Equateur, PUCESI, Ibarra.
Equateur, PUCESI, Ibarra. Equateur, PUCESI, Ibarra.
Equateur, PUCESI, Ibarra.
 
Convoc somece2010 15062010
Convoc somece2010 15062010Convoc somece2010 15062010
Convoc somece2010 15062010
 
La nueva escuela en los procesos revolucionarios contemporáneos
La nueva escuela en los procesos revolucionarios contemporáneosLa nueva escuela en los procesos revolucionarios contemporáneos
La nueva escuela en los procesos revolucionarios contemporáneos
 
Derecho inte y otras disc
Derecho inte y otras discDerecho inte y otras disc
Derecho inte y otras disc
 
Presentación1
Presentación1Presentación1
Presentación1
 
Web 2.0 Una Descripcion Sencilla de los cambios que estamos viviendo
Web 2.0 Una Descripcion Sencilla de los cambios que estamos viviendoWeb 2.0 Una Descripcion Sencilla de los cambios que estamos viviendo
Web 2.0 Una Descripcion Sencilla de los cambios que estamos viviendo
 
Internet en siglo 21- SALTOS JOSE
Internet en siglo 21- SALTOS JOSEInternet en siglo 21- SALTOS JOSE
Internet en siglo 21- SALTOS JOSE
 

Más de parisraddicts

Gardez vos projets R organisés avec le package "project"
Gardez vos projets R organisés avec le package "project"Gardez vos projets R organisés avec le package "project"
Gardez vos projets R organisés avec le package "project"parisraddicts
 
Campagne presidentielle
Campagne presidentielleCampagne presidentielle
Campagne presidentielleparisraddicts
 
Introduction au package "plyr"
Introduction au package "plyr"Introduction au package "plyr"
Introduction au package "plyr"parisraddicts
 
Cartographie politique avec R
Cartographie politique avec RCartographie politique avec R
Cartographie politique avec Rparisraddicts
 
Outils cartographiques et en statistique spatiale sur R
Outils cartographiques et en statistique spatiale sur ROutils cartographiques et en statistique spatiale sur R
Outils cartographiques et en statistique spatiale sur Rparisraddicts
 
Cartographie interactive avec R
Cartographie interactive avec RCartographie interactive avec R
Cartographie interactive avec Rparisraddicts
 
Les meetups dédiés à R dans le monde
Les meetups dédiés à R dans le mondeLes meetups dédiés à R dans le monde
Les meetups dédiés à R dans le mondeparisraddicts
 
Graphiques interactifs avec R
Graphiques interactifs avec RGraphiques interactifs avec R
Graphiques interactifs avec Rparisraddicts
 
Introduction à Rmpi
Introduction à RmpiIntroduction à Rmpi
Introduction à Rmpiparisraddicts
 
Prédire la progression de patients en thérapie
Prédire la progression de patients en thérapiePrédire la progression de patients en thérapie
Prédire la progression de patients en thérapieparisraddicts
 
Extraction données web
Extraction données webExtraction données web
Extraction données webparisraddicts
 

Más de parisraddicts (12)

Gardez vos projets R organisés avec le package "project"
Gardez vos projets R organisés avec le package "project"Gardez vos projets R organisés avec le package "project"
Gardez vos projets R organisés avec le package "project"
 
Campagne presidentielle
Campagne presidentielleCampagne presidentielle
Campagne presidentielle
 
Introduction au package "plyr"
Introduction au package "plyr"Introduction au package "plyr"
Introduction au package "plyr"
 
Cartographie politique avec R
Cartographie politique avec RCartographie politique avec R
Cartographie politique avec R
 
Outils cartographiques et en statistique spatiale sur R
Outils cartographiques et en statistique spatiale sur ROutils cartographiques et en statistique spatiale sur R
Outils cartographiques et en statistique spatiale sur R
 
CaRtogRaphie avec R
CaRtogRaphie avec RCaRtogRaphie avec R
CaRtogRaphie avec R
 
Cartographie interactive avec R
Cartographie interactive avec RCartographie interactive avec R
Cartographie interactive avec R
 
Les meetups dédiés à R dans le monde
Les meetups dédiés à R dans le mondeLes meetups dédiés à R dans le monde
Les meetups dédiés à R dans le monde
 
Graphiques interactifs avec R
Graphiques interactifs avec RGraphiques interactifs avec R
Graphiques interactifs avec R
 
Introduction à Rmpi
Introduction à RmpiIntroduction à Rmpi
Introduction à Rmpi
 
Prédire la progression de patients en thérapie
Prédire la progression de patients en thérapiePrédire la progression de patients en thérapie
Prédire la progression de patients en thérapie
 
Extraction données web
Extraction données webExtraction données web
Extraction données web
 

Meetup 5 - Le package manipulate

  • 1. Le package manipulate François Guillem 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
  • 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 ç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. Démonstration Script disponible sur github : https://gist.github.com/cuche27/8054474