SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
R2DOCX
Présentation du package

David Gohel
david.gohel@lysis-consultants.fr
Motivations
envoyer les sorties R dans un document
WORD
Dans un environnement informatique
maitrisé et contraint
Simplement et rapidement
une sortie R dans un document Word :
Une seule commande R
Recherche reproductible

Ajouter ou Remplacer
du contenu
Fonctionnalités
Les contenus pris en charge (1)
Graphiques

Tableaux

Textes
Lorem ipsum
dolor
sit
amet, consect
etur
Les contenus pris en charge (2)

Titres de document
Tables des matières
Saut de page
Saut de ligne
Image simple
Gestion des modèles de documents
Un document comme modèle de base pour les sorties
Réutilisation des styles du document
Chartre graphique libre

Gestion des signets de MS Word pour le remplacement de
contenu
Les tableaux
Structure implémentée
Grouped header 1

Grouped header 2

Entête 1

Entête 2

Entête 3

Entête 4

Data[1,1]

Data[1,2]

Data[1,3]

Data[1,4]

…

…

…

…

Data[i,1]
Factor A

Factor B

Moyenne de X Moyenne de Y

Score (en %)

A

J

00,91

00,74

00,25

B

J

00,69

00,84

00,63

B

K

00,76

00,76

00,40

C

K

00,60

00,84

00,80

Factor A

Factor B

Moyenne de X Moyenne de Y

Entêtes de colonnes

Score (en %)

A

J

00,91

00,74

25,00%

B

J

00,69

00,84

63,00%

B

K

00,76

00,76

40,00%

C

K

00,60

00,84

80,00%

Variables discriminantes
Factor A

Factor B

Moyennes
X

Typage des données

Score
Y

Score (en %)

A

J

00,91

00,74

25,00%

B

J

00,69

00,84

63,00%

B

K

00,76

00,76

40,00%

C

K

00,60

00,84

« méta-entête »

80,00%

Variables discriminantes
Factor A
A
B
C

Factor B

Moyennes
X

Score
Y

Score (en %)

J

00,91

00,74

25,00%

J

00,69

00,84

63,00%

K

00,76

00,76

40,00%

K

00,60

00,84

80,00%

Formatage conditionnel
Les Graphiques
Distribution of Gas Milage
0.12

my.ggplot = qplot(mpg, data=mtcars, geom="density”…)

0.09

Density

gear
3gears
4gears
5gears

0.06

0.03

0.00
10

15

20
25
Miles Per Gallon

30

35

doc = addPlot( doc, fun = print
, x = my.ggplot
, legend = "ggplot example"
, width = 9, height = 7
)
Les paragraphes / textes (1)

doc <- addParagraph( doc
, value = c("Hello!", "How are you today?")
, stylename = "Normal")
Les paragraphes / textes (2)
x = c( "[animal] eat [food].", "tigers eat [animal]." )
# styles used for formating replacements texts
repl.styles = list(
animal = textProperties( font.size = 12
, font.family="Courier New", color="#FF3333")
, food= textProperties( font.size = 12
, font.family="Courier New", color="#8C8C8C" )
)
# replacements texts
repl = list( animal = "buffalos" , food = "grass" )
doc <- addParagraph( doc, value = x, stylename = "Normal"
, replacements = repl
, replacement.styles = repl.styles
)
Où le trouver
install.packages("devtools")
devtools::install_github('R2DOC', 'davidgohel')
devtools::install_github('R2DOCX', 'davidgohel')

http://davidgohel.github.io/R2DOCX/index.html

Sur le CRAN début 2014
Bientôt
R2PPTX
Graphiques vectoriels
Intégration Shiny
Quelques bonnes pratiques
Deploiement de R
Gestion des packages
• Monter un dépôt de package en interne
La majorité des sociétés ont des protections réseaux qui empêchent l’accès aux
images des différents CRAN
(Les codes du proxy permettent de passer outre)
Assurer la compatibilité ascendante de
vos codes
• Packager les codes
• R CMD CHECK exécutera les codes contenus dans l’aide de vos
fonctions

• Gérer les versions
• Se brancher à un gestionnaire de sources (SVN, Git, etc.)
S3/S4/R5(SetRefClass)
• S3 : méthodes associés à des fonctions (pas des classes)

• S4 : plus rigoureux mais plus verbeux
• R5 : plus proche de la POO, idéal pour les objets qui « changent
d’état »
Tester les codes
• Monter des machines virtuelles pour tester les codes sur les
différents environnements à supporter
• Commencer par écrire les tests
L’intégration de codes compilés en
C/C++/Fortran
• Pour Windows, utiliser RTOOLS (Ripley et Murdoch)
• Contient MINGW

• Pour les autres OS, tout va bien (normalement)
L’intégration de codes compilés en JAVA
• S’assurer de la disponibilité du JRE 6 ou 7 sur les machines des
utilisateurs
• Positionner NOAWT à 1 sous OS X
Travailler avec TCL/TK
• Programme à installer
• Dépendant de la plateforme
• Il faudra modifier les variables d’environnement de votre système!

Contenu connexe

Tendances

Cours de C++, en français, 2002 - Cours 3.5
Cours de C++, en français, 2002 - Cours 3.5Cours de C++, en français, 2002 - Cours 3.5
Cours de C++, en français, 2002 - Cours 3.5Laurent BUNIET
 
Spark, ou comment traiter des données à la vitesse de l'éclair
Spark, ou comment traiter des données à la vitesse de l'éclairSpark, ou comment traiter des données à la vitesse de l'éclair
Spark, ou comment traiter des données à la vitesse de l'éclairAlexis Seigneurin
 
SSL 2011 : Présentation de 2 bases noSQL
SSL 2011 : Présentation de 2 bases noSQLSSL 2011 : Présentation de 2 bases noSQL
SSL 2011 : Présentation de 2 bases noSQLHervé Leclerc
 
.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHPAbdoulaye Dieng
 
BigData_TP4 : Cassandra
BigData_TP4 : CassandraBigData_TP4 : Cassandra
BigData_TP4 : CassandraLilia Sfaxi
 
Presentation r markdown
Presentation r markdown Presentation r markdown
Presentation r markdown Cdiscount
 
Spark Streaming
Spark StreamingSpark Streaming
Spark StreamingPALO IT
 
PostGIS @ Pgday.eu 2009
PostGIS @ Pgday.eu 2009PostGIS @ Pgday.eu 2009
PostGIS @ Pgday.eu 2009Oslandia
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScriptAbdoulaye Dieng
 
Cours Big Data Chap6
Cours Big Data Chap6Cours Big Data Chap6
Cours Big Data Chap6Amal Abid
 
Intégration des données avec Talend ETL
Intégration des données avec Talend ETLIntégration des données avec Talend ETL
Intégration des données avec Talend ETLLilia Sfaxi
 
Affichage d'un document Office sous Android
Affichage d'un document Office sous AndroidAffichage d'un document Office sous Android
Affichage d'un document Office sous AndroidStéphane Liétard
 
Formation GraceTHD Ou mode d'emploi pour réceptionner, visualiser & gérer les...
Formation GraceTHD Ou mode d'emploi pour réceptionner, visualiser & gérer les...Formation GraceTHD Ou mode d'emploi pour réceptionner, visualiser & gérer les...
Formation GraceTHD Ou mode d'emploi pour réceptionner, visualiser & gérer les...Christophe Niel
 
Apache Flink par Bilal Baltagi Paris Spark Meetup Dec 2015
Apache Flink par Bilal Baltagi Paris Spark Meetup Dec 2015Apache Flink par Bilal Baltagi Paris Spark Meetup Dec 2015
Apache Flink par Bilal Baltagi Paris Spark Meetup Dec 2015Modern Data Stack France
 
Spark - Alexis Seigneurin (Français)
Spark - Alexis Seigneurin (Français)Spark - Alexis Seigneurin (Français)
Spark - Alexis Seigneurin (Français)Alexis Seigneurin
 

Tendances (19)

Adopte une BDD
Adopte une BDDAdopte une BDD
Adopte une BDD
 
Cours de C++, en français, 2002 - Cours 3.5
Cours de C++, en français, 2002 - Cours 3.5Cours de C++, en français, 2002 - Cours 3.5
Cours de C++, en français, 2002 - Cours 3.5
 
Spark, ou comment traiter des données à la vitesse de l'éclair
Spark, ou comment traiter des données à la vitesse de l'éclairSpark, ou comment traiter des données à la vitesse de l'éclair
Spark, ou comment traiter des données à la vitesse de l'éclair
 
HADOOP + R
HADOOP + RHADOOP + R
HADOOP + R
 
SSL 2011 : Présentation de 2 bases noSQL
SSL 2011 : Présentation de 2 bases noSQLSSL 2011 : Présentation de 2 bases noSQL
SSL 2011 : Présentation de 2 bases noSQL
 
.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP
 
BigData_TP4 : Cassandra
BigData_TP4 : CassandraBigData_TP4 : Cassandra
BigData_TP4 : Cassandra
 
Spark dataframe
Spark dataframeSpark dataframe
Spark dataframe
 
Presentation r markdown
Presentation r markdown Presentation r markdown
Presentation r markdown
 
Spark Streaming
Spark StreamingSpark Streaming
Spark Streaming
 
PostGIS @ Pgday.eu 2009
PostGIS @ Pgday.eu 2009PostGIS @ Pgday.eu 2009
PostGIS @ Pgday.eu 2009
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScript
 
Cours Big Data Chap6
Cours Big Data Chap6Cours Big Data Chap6
Cours Big Data Chap6
 
Intégration des données avec Talend ETL
Intégration des données avec Talend ETLIntégration des données avec Talend ETL
Intégration des données avec Talend ETL
 
Affichage d'un document Office sous Android
Affichage d'un document Office sous AndroidAffichage d'un document Office sous Android
Affichage d'un document Office sous Android
 
Formation GraceTHD Ou mode d'emploi pour réceptionner, visualiser & gérer les...
Formation GraceTHD Ou mode d'emploi pour réceptionner, visualiser & gérer les...Formation GraceTHD Ou mode d'emploi pour réceptionner, visualiser & gérer les...
Formation GraceTHD Ou mode d'emploi pour réceptionner, visualiser & gérer les...
 
C# 7 - Nouveautés
C# 7 - NouveautésC# 7 - Nouveautés
C# 7 - Nouveautés
 
Apache Flink par Bilal Baltagi Paris Spark Meetup Dec 2015
Apache Flink par Bilal Baltagi Paris Spark Meetup Dec 2015Apache Flink par Bilal Baltagi Paris Spark Meetup Dec 2015
Apache Flink par Bilal Baltagi Paris Spark Meetup Dec 2015
 
Spark - Alexis Seigneurin (Français)
Spark - Alexis Seigneurin (Français)Spark - Alexis Seigneurin (Français)
Spark - Alexis Seigneurin (Français)
 

En vedette

R aux enquêtes de conjoncture
R aux enquêtes de conjonctureR aux enquêtes de conjoncture
R aux enquêtes de conjoncturefrancoismarical
 
Première approche de cartographie sous R
Première approche de cartographie sous RPremière approche de cartographie sous R
Première approche de cartographie sous RCdiscount
 
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)Cdiscount
 
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 RCdiscount
 
Dataiku r users group v2
Dataiku   r users group v2Dataiku   r users group v2
Dataiku r users group v2Cdiscount
 
Introduction à la cartographie avec R
Introduction à la cartographie avec RIntroduction à la cartographie avec R
Introduction à la cartographie avec RCdiscount
 
Paris2012 session2
Paris2012 session2Paris2012 session2
Paris2012 session2Cdiscount
 
Paris2012 session3b
Paris2012 session3bParis2012 session3b
Paris2012 session3bCdiscount
 
Scm indicateurs prospectifs_2012_11_06
Scm indicateurs prospectifs_2012_11_06Scm indicateurs prospectifs_2012_11_06
Scm indicateurs prospectifs_2012_11_06Cdiscount
 
Scm prix blé_2012_11_06
Scm prix blé_2012_11_06Scm prix blé_2012_11_06
Scm prix blé_2012_11_06Cdiscount
 
Paris2012 session1
Paris2012 session1Paris2012 session1
Paris2012 session1Cdiscount
 
Robust sequentiel learning
Robust sequentiel learningRobust sequentiel learning
Robust sequentiel learningCdiscount
 
State Space Model
State Space ModelState Space Model
State Space ModelCdiscount
 
Prediction of Quantiles by Statistical Learning and Application to GDP Foreca...
Prediction of Quantiles by Statistical Learning and Application to GDP Foreca...Prediction of Quantiles by Statistical Learning and Application to GDP Foreca...
Prediction of Quantiles by Statistical Learning and Application to GDP Foreca...Cdiscount
 
Paris2012 session4
Paris2012 session4Paris2012 session4
Paris2012 session4Cdiscount
 

En vedette (20)

Gur1009
Gur1009Gur1009
Gur1009
 
Big data with r
Big data with rBig data with r
Big data with r
 
R versur Python
R versur PythonR versur Python
R versur Python
 
R in latex
R in latexR in latex
R in latex
 
R aux enquêtes de conjoncture
R aux enquêtes de conjonctureR aux enquêtes de conjoncture
R aux enquêtes de conjoncture
 
Première approche de cartographie sous R
Première approche de cartographie sous RPremière approche de cartographie sous R
Première approche de cartographie sous R
 
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)
 
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
 
Dataiku r users group v2
Dataiku   r users group v2Dataiku   r users group v2
Dataiku r users group v2
 
Introduction à la cartographie avec R
Introduction à la cartographie avec RIntroduction à la cartographie avec R
Introduction à la cartographie avec R
 
Paris2012 session2
Paris2012 session2Paris2012 session2
Paris2012 session2
 
Paris2012 session3b
Paris2012 session3bParis2012 session3b
Paris2012 session3b
 
Scm risques
Scm risquesScm risques
Scm risques
 
Scm indicateurs prospectifs_2012_11_06
Scm indicateurs prospectifs_2012_11_06Scm indicateurs prospectifs_2012_11_06
Scm indicateurs prospectifs_2012_11_06
 
Scm prix blé_2012_11_06
Scm prix blé_2012_11_06Scm prix blé_2012_11_06
Scm prix blé_2012_11_06
 
Paris2012 session1
Paris2012 session1Paris2012 session1
Paris2012 session1
 
Robust sequentiel learning
Robust sequentiel learningRobust sequentiel learning
Robust sequentiel learning
 
State Space Model
State Space ModelState Space Model
State Space Model
 
Prediction of Quantiles by Statistical Learning and Application to GDP Foreca...
Prediction of Quantiles by Statistical Learning and Application to GDP Foreca...Prediction of Quantiles by Statistical Learning and Application to GDP Foreca...
Prediction of Quantiles by Statistical Learning and Application to GDP Foreca...
 
Paris2012 session4
Paris2012 session4Paris2012 session4
Paris2012 session4
 

Similaire à R2DOCX : R + WORD

Réussir son projet Drupal
Réussir son projet DrupalRéussir son projet Drupal
Réussir son projet DrupalAdyax
 
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017)
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017) Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017)
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017) univalence
 
X-DB Modernize - version francais
X-DB Modernize - version francaisX-DB Modernize - version francais
X-DB Modernize - version francaisFresche Solutions
 
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...Publicis Sapient Engineering
 
Domain_Driven_Design
Domain_Driven_DesignDomain_Driven_Design
Domain_Driven_DesignSpikeeLabs
 
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
 
Introduction au nouveau moteur de workflow de Microsoft : Flow
Introduction au nouveau moteur de workflow de Microsoft : FlowIntroduction au nouveau moteur de workflow de Microsoft : Flow
Introduction au nouveau moteur de workflow de Microsoft : FlowSabrine Chouk
 
Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)
Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)
Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)serge luca
 
P8 03 presentation
P8 03 presentationP8 03 presentation
P8 03 presentationrajiasellami
 
SQLSaturday Paris 2014 - HDInsight : Cas d’usages, Hive, Sqoop, Pig, …
SQLSaturday Paris 2014 - HDInsight : Cas d’usages, Hive, Sqoop, Pig, …SQLSaturday Paris 2014 - HDInsight : Cas d’usages, Hive, Sqoop, Pig, …
SQLSaturday Paris 2014 - HDInsight : Cas d’usages, Hive, Sqoop, Pig, …GUSS
 
Présentation de la plateforme Android
Présentation de la plateforme AndroidPrésentation de la plateforme Android
Présentation de la plateforme AndroidMohamed BOURAOUI
 
GUSPQC Québec Avril 2018 - La passerelle de donnees locale
GUSPQC Québec Avril 2018 - La passerelle de donnees localeGUSPQC Québec Avril 2018 - La passerelle de donnees locale
GUSPQC Québec Avril 2018 - La passerelle de donnees localeNicolas Georgeault
 
Microservices-DDD-Telosys-Devoxx-FR-2022
Microservices-DDD-Telosys-Devoxx-FR-2022Microservices-DDD-Telosys-Devoxx-FR-2022
Microservices-DDD-Telosys-Devoxx-FR-2022Laurent Guérin
 
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...Samir Arezki ☁
 
Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...
Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...
Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...CEDRIC DERUE
 
La Duck Conf 2018 : "Superbe maison d'architecte avec vue sur le lac"
La Duck Conf 2018 : "Superbe maison d'architecte avec vue sur le lac"La Duck Conf 2018 : "Superbe maison d'architecte avec vue sur le lac"
La Duck Conf 2018 : "Superbe maison d'architecte avec vue sur le lac"OCTO Technology
 
CV_Youssouph_BARRY_DRUPAL
CV_Youssouph_BARRY_DRUPALCV_Youssouph_BARRY_DRUPAL
CV_Youssouph_BARRY_DRUPALYoussouph Barry
 
MEGA International: Senior .NET Developer
MEGA International: Senior .NET DeveloperMEGA International: Senior .NET Developer
MEGA International: Senior .NET DeveloperJason De Oliveira
 
Partager et collaborer avec Power BI - SQL Saturday Montreal 2017
Partager et collaborer avec Power BI - SQL Saturday Montreal 2017Partager et collaborer avec Power BI - SQL Saturday Montreal 2017
Partager et collaborer avec Power BI - SQL Saturday Montreal 2017Jean-Pierre Riehl
 

Similaire à R2DOCX : R + WORD (20)

Réussir son projet Drupal
Réussir son projet DrupalRéussir son projet Drupal
Réussir son projet Drupal
 
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017)
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017) Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017)
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017)
 
X-DB Modernize - FR
X-DB Modernize - FRX-DB Modernize - FR
X-DB Modernize - FR
 
X-DB Modernize - version francais
X-DB Modernize - version francaisX-DB Modernize - version francais
X-DB Modernize - version francais
 
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
 
Domain_Driven_Design
Domain_Driven_DesignDomain_Driven_Design
Domain_Driven_Design
 
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"
 
Introduction au nouveau moteur de workflow de Microsoft : Flow
Introduction au nouveau moteur de workflow de Microsoft : FlowIntroduction au nouveau moteur de workflow de Microsoft : Flow
Introduction au nouveau moteur de workflow de Microsoft : Flow
 
Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)
Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)
Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)
 
P8 03 presentation
P8 03 presentationP8 03 presentation
P8 03 presentation
 
SQLSaturday Paris 2014 - HDInsight : Cas d’usages, Hive, Sqoop, Pig, …
SQLSaturday Paris 2014 - HDInsight : Cas d’usages, Hive, Sqoop, Pig, …SQLSaturday Paris 2014 - HDInsight : Cas d’usages, Hive, Sqoop, Pig, …
SQLSaturday Paris 2014 - HDInsight : Cas d’usages, Hive, Sqoop, Pig, …
 
Présentation de la plateforme Android
Présentation de la plateforme AndroidPrésentation de la plateforme Android
Présentation de la plateforme Android
 
GUSPQC Québec Avril 2018 - La passerelle de donnees locale
GUSPQC Québec Avril 2018 - La passerelle de donnees localeGUSPQC Québec Avril 2018 - La passerelle de donnees locale
GUSPQC Québec Avril 2018 - La passerelle de donnees locale
 
Microservices-DDD-Telosys-Devoxx-FR-2022
Microservices-DDD-Telosys-Devoxx-FR-2022Microservices-DDD-Telosys-Devoxx-FR-2022
Microservices-DDD-Telosys-Devoxx-FR-2022
 
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
 
Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...
Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...
Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...
 
La Duck Conf 2018 : "Superbe maison d'architecte avec vue sur le lac"
La Duck Conf 2018 : "Superbe maison d'architecte avec vue sur le lac"La Duck Conf 2018 : "Superbe maison d'architecte avec vue sur le lac"
La Duck Conf 2018 : "Superbe maison d'architecte avec vue sur le lac"
 
CV_Youssouph_BARRY_DRUPAL
CV_Youssouph_BARRY_DRUPALCV_Youssouph_BARRY_DRUPAL
CV_Youssouph_BARRY_DRUPAL
 
MEGA International: Senior .NET Developer
MEGA International: Senior .NET DeveloperMEGA International: Senior .NET Developer
MEGA International: Senior .NET Developer
 
Partager et collaborer avec Power BI - SQL Saturday Montreal 2017
Partager et collaborer avec Power BI - SQL Saturday Montreal 2017Partager et collaborer avec Power BI - SQL Saturday Montreal 2017
Partager et collaborer avec Power BI - SQL Saturday Montreal 2017
 

Plus de Cdiscount

Prévisions trafic aérien
Prévisions trafic aérienPrévisions trafic aérien
Prévisions trafic aérienCdiscount
 
Comptabilité Nationale avec R
Comptabilité Nationale avec RComptabilité Nationale avec R
Comptabilité Nationale avec RCdiscount
 
Cartographie avec igraph sous R (Partie 2)
Cartographie avec igraph sous R (Partie 2)Cartographie avec igraph sous R (Partie 2)
Cartographie avec igraph sous R (Partie 2)Cdiscount
 
Cartographie avec igraph sous R (Partie 1)
Cartographie avec igraph sous R (Partie 1) Cartographie avec igraph sous R (Partie 1)
Cartographie avec igraph sous R (Partie 1) Cdiscount
 
Prévision de consommation électrique avec adaptive GAM
Prévision de consommation électrique avec adaptive GAMPrévision de consommation électrique avec adaptive GAM
Prévision de consommation électrique avec adaptive GAMCdiscount
 
RStudio is good for you
RStudio is good for youRStudio is good for you
RStudio is good for youCdiscount
 
Forecasting GDP profile with an application to French Business Surveys
Forecasting GDP profile with an application to French Business SurveysForecasting GDP profile with an application to French Business Surveys
Forecasting GDP profile with an application to French Business SurveysCdiscount
 
Prediction in dynamic Graphs
Prediction in dynamic GraphsPrediction in dynamic Graphs
Prediction in dynamic GraphsCdiscount
 

Plus de Cdiscount (8)

Prévisions trafic aérien
Prévisions trafic aérienPrévisions trafic aérien
Prévisions trafic aérien
 
Comptabilité Nationale avec R
Comptabilité Nationale avec RComptabilité Nationale avec R
Comptabilité Nationale avec R
 
Cartographie avec igraph sous R (Partie 2)
Cartographie avec igraph sous R (Partie 2)Cartographie avec igraph sous R (Partie 2)
Cartographie avec igraph sous R (Partie 2)
 
Cartographie avec igraph sous R (Partie 1)
Cartographie avec igraph sous R (Partie 1) Cartographie avec igraph sous R (Partie 1)
Cartographie avec igraph sous R (Partie 1)
 
Prévision de consommation électrique avec adaptive GAM
Prévision de consommation électrique avec adaptive GAMPrévision de consommation électrique avec adaptive GAM
Prévision de consommation électrique avec adaptive GAM
 
RStudio is good for you
RStudio is good for youRStudio is good for you
RStudio is good for you
 
Forecasting GDP profile with an application to French Business Surveys
Forecasting GDP profile with an application to French Business SurveysForecasting GDP profile with an application to French Business Surveys
Forecasting GDP profile with an application to French Business Surveys
 
Prediction in dynamic Graphs
Prediction in dynamic GraphsPrediction in dynamic Graphs
Prediction in dynamic Graphs
 

R2DOCX : R + WORD

  • 1. R2DOCX Présentation du package David Gohel david.gohel@lysis-consultants.fr
  • 3. envoyer les sorties R dans un document WORD
  • 4. Dans un environnement informatique maitrisé et contraint
  • 5. Simplement et rapidement une sortie R dans un document Word : Une seule commande R Recherche reproductible Ajouter ou Remplacer du contenu
  • 7. Les contenus pris en charge (1) Graphiques Tableaux Textes Lorem ipsum dolor sit amet, consect etur
  • 8. Les contenus pris en charge (2) Titres de document Tables des matières Saut de page Saut de ligne Image simple
  • 9. Gestion des modèles de documents Un document comme modèle de base pour les sorties Réutilisation des styles du document Chartre graphique libre Gestion des signets de MS Word pour le remplacement de contenu
  • 10.
  • 12. Structure implémentée Grouped header 1 Grouped header 2 Entête 1 Entête 2 Entête 3 Entête 4 Data[1,1] Data[1,2] Data[1,3] Data[1,4] … … … … Data[i,1]
  • 13. Factor A Factor B Moyenne de X Moyenne de Y Score (en %) A J 00,91 00,74 00,25 B J 00,69 00,84 00,63 B K 00,76 00,76 00,40 C K 00,60 00,84 00,80 Factor A Factor B Moyenne de X Moyenne de Y Entêtes de colonnes Score (en %) A J 00,91 00,74 25,00% B J 00,69 00,84 63,00% B K 00,76 00,76 40,00% C K 00,60 00,84 80,00% Variables discriminantes Factor A Factor B Moyennes X Typage des données Score Y Score (en %) A J 00,91 00,74 25,00% B J 00,69 00,84 63,00% B K 00,76 00,76 40,00% C K 00,60 00,84 « méta-entête » 80,00% Variables discriminantes Factor A A B C Factor B Moyennes X Score Y Score (en %) J 00,91 00,74 25,00% J 00,69 00,84 63,00% K 00,76 00,76 40,00% K 00,60 00,84 80,00% Formatage conditionnel
  • 14. Les Graphiques Distribution of Gas Milage 0.12 my.ggplot = qplot(mpg, data=mtcars, geom="density”…) 0.09 Density gear 3gears 4gears 5gears 0.06 0.03 0.00 10 15 20 25 Miles Per Gallon 30 35 doc = addPlot( doc, fun = print , x = my.ggplot , legend = "ggplot example" , width = 9, height = 7 )
  • 15. Les paragraphes / textes (1) doc <- addParagraph( doc , value = c("Hello!", "How are you today?") , stylename = "Normal")
  • 16. Les paragraphes / textes (2) x = c( "[animal] eat [food].", "tigers eat [animal]." ) # styles used for formating replacements texts repl.styles = list( animal = textProperties( font.size = 12 , font.family="Courier New", color="#FF3333") , food= textProperties( font.size = 12 , font.family="Courier New", color="#8C8C8C" ) ) # replacements texts repl = list( animal = "buffalos" , food = "grass" ) doc <- addParagraph( doc, value = x, stylename = "Normal" , replacements = repl , replacement.styles = repl.styles )
  • 17. Où le trouver install.packages("devtools") devtools::install_github('R2DOC', 'davidgohel') devtools::install_github('R2DOCX', 'davidgohel') http://davidgohel.github.io/R2DOCX/index.html Sur le CRAN début 2014
  • 20. Gestion des packages • Monter un dépôt de package en interne La majorité des sociétés ont des protections réseaux qui empêchent l’accès aux images des différents CRAN (Les codes du proxy permettent de passer outre)
  • 21. Assurer la compatibilité ascendante de vos codes • Packager les codes • R CMD CHECK exécutera les codes contenus dans l’aide de vos fonctions • Gérer les versions • Se brancher à un gestionnaire de sources (SVN, Git, etc.)
  • 22. S3/S4/R5(SetRefClass) • S3 : méthodes associés à des fonctions (pas des classes) • S4 : plus rigoureux mais plus verbeux • R5 : plus proche de la POO, idéal pour les objets qui « changent d’état »
  • 23. Tester les codes • Monter des machines virtuelles pour tester les codes sur les différents environnements à supporter • Commencer par écrire les tests
  • 24. L’intégration de codes compilés en C/C++/Fortran • Pour Windows, utiliser RTOOLS (Ripley et Murdoch) • Contient MINGW • Pour les autres OS, tout va bien (normalement)
  • 25. L’intégration de codes compilés en JAVA • S’assurer de la disponibilité du JRE 6 ou 7 sur les machines des utilisateurs • Positionner NOAWT à 1 sous OS X
  • 26. Travailler avec TCL/TK • Programme à installer • Dépendant de la plateforme • Il faudra modifier les variables d’environnement de votre système!