SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
Package R Markdown:
Un outil pour générer des pages html avec R Studio

Réunion du Groupe Utilisateurs de R
« FLtauR »
6 Novembre 2013
Sophie LAMARRE – Plateforme GeT-Biopuces à Toulouse
Email: sophie.lamarre@insa-toulouse.fr
Plan
1.
2.
3.
4.
5.
6.
7.
8.

Qu’est-ce que R Markdown?
Cas d’utilisations
Comment ca marche?
Plus de détails
Vers une mise en page personnalisée
Pour aller plus loin
Conclusion
Annexes
2
1. Qu’est ce que R Markdown?
• C’est un package de R qui combiné à R Studio,
permet de créer de manière simplifiée des pages
web.
• Sur la page web on peut mettre:
–
–
–
–
–
–

du code R
le résultat de l‘exécution
des graphiques
des images
des formules
…
3
2. Cas d’utilisations
• Pour créer un cours que l’on veut publier en
ligne (avec Rpubs)
• Pour réaliser un compte rendu avec affichage
des résultats (issu des commandes tapées
dans R), que l’on souhaite communiquer à
d’autres personnes (sans avoir à s’initier au
Latex pour écrire des rapports avec Sweave)
• …
4
3. Comment ca marche?
• Le package « markdown » fonctionne avec le
package « knitr » (à télécharger sur le CRAN
lors de la première utilisation)
• Ce dernier permet d’inclure et d’exécuter le
code R qui génère des tableaux et/ou des
graphiques (au lieu d’insérer les tableaux
et/ou les graphiques exécutés préalablement)
-> reproductibilité des documents
5
3. Comment ca marche?
• On ouvre R Studio
• On créé un fichier R Markdown

6
3. Comment ca marche?
• On enregistre le fichier que l’on vient de créer
(de toute façon, R Studio demandera à ce qu’il porte un nom
pour qu’il puisse transformer le fichier en un format .html).

On appuie sur « Knit HTML »

7
3. Comment ca marche?
• On obtient notre page html générée

8
3. Comment ca marche?
• Dans notre dossier, on a:
– Un fichier .rmd: contenu de la page web

Package Knitr:
Permet la
compilation du
code R

– Un fichier .md: contient le code R traduit (ex: résultats des
tableaux et des graphiques)
Package
markdown:
Génère la
page web

– Un fichier .html: page web créée
– Un dossier « figure »: contient les graphiques, images
créés

9
3. Comment ca marche?
• Si on souhaite publier en ligne notre page:
On clique sur « Publish »

Attention, la page sera publique

10
3. Comment ca marche?
• Une autre fonctionnalité intéressante Notebooks:
Créer une page web directement à partir du code R!

On clique sur le dernier icône à droite

11
3. Comment ca marche?
• Une autre fonctionnalité intéressante Notebooks:
Créer une page web directement à partir du code R!

12
4. Plus de détails
• Ajouter du code et voir le résultat:
Le code sur le fichier .Rmd

Le résultat de la page Html

13
4. Plus de détails
• Affichage d’un graphique généré avec R:
Le résultat de la page Html

Le code sur le fichier .Rmd

14
4. Plus de détails
• Insérer un tableau:
Le code sur le fichier .Rmd

Le résultat de la page Html

15
4. Plus de détails
• Insérer une équation:
Le code sur le fichier .Rmd

Le résultat de la page Html

16
4. Plus de détails
• Insérer une image:
Le code sur le fichier .Rmd

Le résultat de la page Html

17
4. Plus de détails
• Insérer un lien vers une page Internet:
Le code sur le fichier .Rmd

Le résultat de la page Html

18
4. Plus de détails
• Insérer une citation:
Le code sur le fichier .Rmd

Le résultat de la page Html

19
5. Vers une mise en page personnalisée
•

Par défaut, la mise en page est un peu sommaire:
– Pas de couleurs
– Tableaux sans bordures
– Texte non souligné
– …

20
5. Vers une mise en page personnalisée
•

On peut grâce à la feuille de style CSS modifier cette mise en page.
La procédure à suivre est la suivante:
– copier la feuille de style CSS nommée “markdown.css” qui se trouve dans le
répertoire du package “Markdown” (endroit où tous les packages sont stockés)
– la renommer
– Modifier la feuille de style avec la mise en page que l’on souhaite (exemple:
couleurs aux titres, bordures aux tableaux …)
– la placer à l'endroit où on a stocké notre fichier .Rmd .
– Ensuite, dans notre fichier .Rmd, on écrit en haut: la ligne suivante entourée de
“<” et “>”:
link href=“my_custom.css” rel=“stylesheet”

21
5. Vers une mise en page personnalisée
Sans mise en forme

Avec mise en forme

22
5. Vers une mise en page personnalisée
Sans mise en forme

Avec mise en forme

23
5. Vers une mise en page personnalisée
Sans mise en forme

Avec mise en forme

24
6. Pour aller plus loin
D’autres fonctionnalités existent et n’ont pas été montrées lors de cette séance:

• Réaliser des graphiques interactifs avec GoogleVis et les afficher sur la page
web créée
http://rpubs.com/gallery/googleVis

• Convertir la page web en format pdf avec Pandoc
Sous Linux, une fois la page web créée:
- Ouvrir une console
- Se placer dans le répertoire où se trouve le fichier « .md »
- Taper: pandoc-s Nom_fichier.md –o Nom_fichier.pdf
Attention: la mise en page est altérée (tableaux déformés, couleurs non originales …).
Sinon, la méthode basique, imprimer dans fichier pdf marche bien aussi!

• Et bien d’autres encore!
25
7. Conclusion
Package intéressant qui permet de créer des
rapports reproductibles sous forme de pages
web, facilement sans avoir à connaître
Le langage Latex ni Html.

26
8. Annexes
Le code .Rmd utilisé dans cette présentation

27
8. Annexes
Le code .Rmd utilisé dans cette présentation

28
8. Annexes
Le code .Rmd utilisé dans cette présentation

29
8. Annexes
Le code .css utilisé dans cette présentation

30
8. Annexes
Le code .css utilisé dans cette présentation

31
8. Annexes
Le code .css utilisé dans cette présentation

32
8. Annexes
Le code .css utilisé dans cette présentation

33

Contenu connexe

Tendances

Rapport synthese 2005 indh
Rapport synthese 2005 indhRapport synthese 2005 indh
Rapport synthese 2005 indh
baknaj
 
Cour Microéeconomie S2
Cour Microéeconomie S2 Cour Microéeconomie S2
Cour Microéeconomie S2
TheMachinator
 
Cours statistique descriptive
Cours statistique descriptiveCours statistique descriptive
Cours statistique descriptive
Mouna Ettahiri
 
LUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdf
LUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdfLUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdf
LUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdf
RedaBelattar
 

Tendances (20)

Exercices : Algorithmes et Langage C
Exercices : Algorithmes et Langage CExercices : Algorithmes et Langage C
Exercices : Algorithmes et Langage C
 
Cours java
Cours javaCours java
Cours java
 
1 er pas epi info 7
1 er  pas epi info 71 er  pas epi info 7
1 er pas epi info 7
 
Module de formation en foncier et tenue du dossier rural au niger
Module de formation en foncier et tenue du dossier rural au nigerModule de formation en foncier et tenue du dossier rural au niger
Module de formation en foncier et tenue du dossier rural au niger
 
Tp1 - Initiation à Java-Eclipse
Tp1 - Initiation à Java-EclipseTp1 - Initiation à Java-Eclipse
Tp1 - Initiation à Java-Eclipse
 
Angular développer des applications .pdf
Angular développer des applications .pdfAngular développer des applications .pdf
Angular développer des applications .pdf
 
Rapport synthese 2005 indh
Rapport synthese 2005 indhRapport synthese 2005 indh
Rapport synthese 2005 indh
 
Chapitre 4 récursivité
Chapitre 4 récursivitéChapitre 4 récursivité
Chapitre 4 récursivité
 
Java cours n° 2 - classe-objet-constructeur
Java   cours n° 2 - classe-objet-constructeurJava   cours n° 2 - classe-objet-constructeur
Java cours n° 2 - classe-objet-constructeur
 
cour complet de microeconomie
cour complet de microeconomiecour complet de microeconomie
cour complet de microeconomie
 
cour de Sage comptabilite-100
 cour de Sage comptabilite-100 cour de Sage comptabilite-100
cour de Sage comptabilite-100
 
L’Econométrie des Données de Panel
L’Econométrie des Données de PanelL’Econométrie des Données de Panel
L’Econométrie des Données de Panel
 
Cours : les listes chainées Prof. KHALIFA MANSOURI
Cours : les listes chainées  Prof. KHALIFA MANSOURI Cours : les listes chainées  Prof. KHALIFA MANSOURI
Cours : les listes chainées Prof. KHALIFA MANSOURI
 
Cours de gestion de projet Pr Falloul
Cours de gestion de projet Pr FalloulCours de gestion de projet Pr Falloul
Cours de gestion de projet Pr Falloul
 
Cour Microéeconomie S2
Cour Microéeconomie S2 Cour Microéeconomie S2
Cour Microéeconomie S2
 
Cours statistique descriptive
Cours statistique descriptiveCours statistique descriptive
Cours statistique descriptive
 
LUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdf
LUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdfLUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdf
LUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdf
 
cours algorithme et structure de données 1er année
cours algorithme et structure de données 1er annéecours algorithme et structure de données 1er année
cours algorithme et structure de données 1er année
 
A star
A starA star
A star
 
Création et application d'un script d'ouverture de session
Création et application d'un script d'ouverture de sessionCréation et application d'un script d'ouverture de session
Création et application d'un script d'ouverture de session
 

Similaire à Presentation r markdown

Similaire à Presentation r markdown (20)

Paul valery et les Web components
Paul valery et les Web componentsPaul valery et les Web components
Paul valery et les Web components
 
ISCOM::HTML/CSS::session1 (20140930)
ISCOM::HTML/CSS::session1 (20140930)ISCOM::HTML/CSS::session1 (20140930)
ISCOM::HTML/CSS::session1 (20140930)
 
SAPIENS2009 - Module 4B
SAPIENS2009 - Module 4BSAPIENS2009 - Module 4B
SAPIENS2009 - Module 4B
 
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
 
Créez votre site web vous-même 2/2
Créez votre site web vous-même 2/2Créez votre site web vous-même 2/2
Créez votre site web vous-même 2/2
 
Créer l'Intranet de son entreprise avec SharePoint Online
Créer l'Intranet de son entreprise avec SharePoint OnlineCréer l'Intranet de son entreprise avec SharePoint Online
Créer l'Intranet de son entreprise avec SharePoint Online
 
Html 5
Html 5Html 5
Html 5
 
Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !
 
Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !
 
La boîte à outils de développements dans Firefox
La boîte à outils de développements dans FirefoxLa boîte à outils de développements dans Firefox
La boîte à outils de développements dans Firefox
 
RMLL 2011 - L'accessibilité Web des CMS
RMLL 2011 - L'accessibilité Web des CMSRMLL 2011 - L'accessibilité Web des CMS
RMLL 2011 - L'accessibilité Web des CMS
 
Présentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détails
Présentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détailsPrésentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détails
Présentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détails
 
[RMLL2017] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir le...
[RMLL2017] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir le...[RMLL2017] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir le...
[RMLL2017] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir le...
 
Les bases de Joomla 1.5
Les bases de Joomla 1.5Les bases de Joomla 1.5
Les bases de Joomla 1.5
 
Les bases de JOOMLA
Les bases de JOOMLALes bases de JOOMLA
Les bases de JOOMLA
 
Jimdo - Créer un site Web facilement !
Jimdo - Créer un site Web facilement !Jimdo - Créer un site Web facilement !
Jimdo - Créer un site Web facilement !
 
WordPress
WordPressWordPress
WordPress
 
Wordpress pour les entreprises
Wordpress pour les entreprisesWordpress pour les entreprises
Wordpress pour les entreprises
 
Conception d’une application pour Windows 8 avec Blend 5
Conception d’une application pour Windows 8 avec Blend 5Conception d’une application pour Windows 8 avec Blend 5
Conception d’une application pour Windows 8 avec Blend 5
 
Un site sans CMS (Teknseo 2014)
Un site sans CMS (Teknseo 2014)Un site sans CMS (Teknseo 2014)
Un site sans CMS (Teknseo 2014)
 

Plus de Cdiscount (20)

R Devtools
R DevtoolsR Devtools
R Devtools
 
R2DOCX : R + WORD
R2DOCX : R + WORDR2DOCX : R + WORD
R2DOCX : R + WORD
 
Gur1009
Gur1009Gur1009
Gur1009
 
Fltau r interface
Fltau r interfaceFltau r interface
Fltau r interface
 
Dataiku r users group v2
Dataiku   r users group v2Dataiku   r users group v2
Dataiku r users group v2
 
Paris2012 session4
Paris2012 session4Paris2012 session4
Paris2012 session4
 
Paris2012 session3b
Paris2012 session3bParis2012 session3b
Paris2012 session3b
 
Scm prix blé_2012_11_06
Scm prix blé_2012_11_06Scm prix blé_2012_11_06
Scm prix blé_2012_11_06
 
Scm indicateurs prospectifs_2012_11_06
Scm indicateurs prospectifs_2012_11_06Scm indicateurs prospectifs_2012_11_06
Scm indicateurs prospectifs_2012_11_06
 
Scm risques
Scm risquesScm risques
Scm risques
 
State Space Model
State Space ModelState Space Model
State Space Model
 
Paris2012 session2
Paris2012 session2Paris2012 session2
Paris2012 session2
 
Paris2012 session1
Paris2012 session1Paris2012 session1
Paris2012 session1
 
Introduction à la cartographie avec R
Introduction à la cartographie avec RIntroduction à la cartographie avec R
Introduction à la cartographie avec R
 
HADOOP + R
HADOOP + RHADOOP + R
HADOOP + R
 
Prévisions trafic aérien
Prévisions trafic aérienPrévisions trafic aérien
Prévisions trafic aérien
 
Parallel R in snow (english after 2nd slide)
Parallel R in snow (english after 2nd slide)Parallel R in snow (english after 2nd slide)
Parallel R in snow (english after 2nd slide)
 
Robust sequentiel learning
Robust sequentiel learningRobust sequentiel learning
Robust sequentiel learning
 
Premier pas de web scrapping avec R
Premier pas de  web scrapping avec RPremier pas de  web scrapping avec R
Premier pas de web scrapping avec R
 
Incorporer du C dans R, créer son package
Incorporer du C dans R, créer son packageIncorporer du C dans R, créer son package
Incorporer du C dans R, créer son package
 

Presentation r markdown

  • 1. Package R Markdown: Un outil pour générer des pages html avec R Studio Réunion du Groupe Utilisateurs de R « FLtauR » 6 Novembre 2013 Sophie LAMARRE – Plateforme GeT-Biopuces à Toulouse Email: sophie.lamarre@insa-toulouse.fr
  • 2. Plan 1. 2. 3. 4. 5. 6. 7. 8. Qu’est-ce que R Markdown? Cas d’utilisations Comment ca marche? Plus de détails Vers une mise en page personnalisée Pour aller plus loin Conclusion Annexes 2
  • 3. 1. Qu’est ce que R Markdown? • C’est un package de R qui combiné à R Studio, permet de créer de manière simplifiée des pages web. • Sur la page web on peut mettre: – – – – – – du code R le résultat de l‘exécution des graphiques des images des formules … 3
  • 4. 2. Cas d’utilisations • Pour créer un cours que l’on veut publier en ligne (avec Rpubs) • Pour réaliser un compte rendu avec affichage des résultats (issu des commandes tapées dans R), que l’on souhaite communiquer à d’autres personnes (sans avoir à s’initier au Latex pour écrire des rapports avec Sweave) • … 4
  • 5. 3. Comment ca marche? • Le package « markdown » fonctionne avec le package « knitr » (à télécharger sur le CRAN lors de la première utilisation) • Ce dernier permet d’inclure et d’exécuter le code R qui génère des tableaux et/ou des graphiques (au lieu d’insérer les tableaux et/ou les graphiques exécutés préalablement) -> reproductibilité des documents 5
  • 6. 3. Comment ca marche? • On ouvre R Studio • On créé un fichier R Markdown 6
  • 7. 3. Comment ca marche? • On enregistre le fichier que l’on vient de créer (de toute façon, R Studio demandera à ce qu’il porte un nom pour qu’il puisse transformer le fichier en un format .html). On appuie sur « Knit HTML » 7
  • 8. 3. Comment ca marche? • On obtient notre page html générée 8
  • 9. 3. Comment ca marche? • Dans notre dossier, on a: – Un fichier .rmd: contenu de la page web Package Knitr: Permet la compilation du code R – Un fichier .md: contient le code R traduit (ex: résultats des tableaux et des graphiques) Package markdown: Génère la page web – Un fichier .html: page web créée – Un dossier « figure »: contient les graphiques, images créés 9
  • 10. 3. Comment ca marche? • Si on souhaite publier en ligne notre page: On clique sur « Publish » Attention, la page sera publique 10
  • 11. 3. Comment ca marche? • Une autre fonctionnalité intéressante Notebooks: Créer une page web directement à partir du code R! On clique sur le dernier icône à droite 11
  • 12. 3. Comment ca marche? • Une autre fonctionnalité intéressante Notebooks: Créer une page web directement à partir du code R! 12
  • 13. 4. Plus de détails • Ajouter du code et voir le résultat: Le code sur le fichier .Rmd Le résultat de la page Html 13
  • 14. 4. Plus de détails • Affichage d’un graphique généré avec R: Le résultat de la page Html Le code sur le fichier .Rmd 14
  • 15. 4. Plus de détails • Insérer un tableau: Le code sur le fichier .Rmd Le résultat de la page Html 15
  • 16. 4. Plus de détails • Insérer une équation: Le code sur le fichier .Rmd Le résultat de la page Html 16
  • 17. 4. Plus de détails • Insérer une image: Le code sur le fichier .Rmd Le résultat de la page Html 17
  • 18. 4. Plus de détails • Insérer un lien vers une page Internet: Le code sur le fichier .Rmd Le résultat de la page Html 18
  • 19. 4. Plus de détails • Insérer une citation: Le code sur le fichier .Rmd Le résultat de la page Html 19
  • 20. 5. Vers une mise en page personnalisée • Par défaut, la mise en page est un peu sommaire: – Pas de couleurs – Tableaux sans bordures – Texte non souligné – … 20
  • 21. 5. Vers une mise en page personnalisée • On peut grâce à la feuille de style CSS modifier cette mise en page. La procédure à suivre est la suivante: – copier la feuille de style CSS nommée “markdown.css” qui se trouve dans le répertoire du package “Markdown” (endroit où tous les packages sont stockés) – la renommer – Modifier la feuille de style avec la mise en page que l’on souhaite (exemple: couleurs aux titres, bordures aux tableaux …) – la placer à l'endroit où on a stocké notre fichier .Rmd . – Ensuite, dans notre fichier .Rmd, on écrit en haut: la ligne suivante entourée de “<” et “>”: link href=“my_custom.css” rel=“stylesheet” 21
  • 22. 5. Vers une mise en page personnalisée Sans mise en forme Avec mise en forme 22
  • 23. 5. Vers une mise en page personnalisée Sans mise en forme Avec mise en forme 23
  • 24. 5. Vers une mise en page personnalisée Sans mise en forme Avec mise en forme 24
  • 25. 6. Pour aller plus loin D’autres fonctionnalités existent et n’ont pas été montrées lors de cette séance: • Réaliser des graphiques interactifs avec GoogleVis et les afficher sur la page web créée http://rpubs.com/gallery/googleVis • Convertir la page web en format pdf avec Pandoc Sous Linux, une fois la page web créée: - Ouvrir une console - Se placer dans le répertoire où se trouve le fichier « .md » - Taper: pandoc-s Nom_fichier.md –o Nom_fichier.pdf Attention: la mise en page est altérée (tableaux déformés, couleurs non originales …). Sinon, la méthode basique, imprimer dans fichier pdf marche bien aussi! • Et bien d’autres encore! 25
  • 26. 7. Conclusion Package intéressant qui permet de créer des rapports reproductibles sous forme de pages web, facilement sans avoir à connaître Le langage Latex ni Html. 26
  • 27. 8. Annexes Le code .Rmd utilisé dans cette présentation 27
  • 28. 8. Annexes Le code .Rmd utilisé dans cette présentation 28
  • 29. 8. Annexes Le code .Rmd utilisé dans cette présentation 29
  • 30. 8. Annexes Le code .css utilisé dans cette présentation 30
  • 31. 8. Annexes Le code .css utilisé dans cette présentation 31
  • 32. 8. Annexes Le code .css utilisé dans cette présentation 32
  • 33. 8. Annexes Le code .css utilisé dans cette présentation 33