script
Donc maintenant que le R markdown
Le paquet a été publié Voici un code permettant de reproduire les caractéristiques de Knit en Html.
require(knitr) # required for knitting from rmd to md
require(markdown) # required for md to html
knit('test.rmd', 'test.md') # creates md file
markdownToHTML('test.md', 'test.html') # creates html file
browseURL(paste('file://', file.path(getwd(),'test.html'), sep='')) # open file in browser
donde test.rmd
est le nom de votre fichier R markdown. Notez que je ne suis pas sûr à 100 % de la ligne browseURL (d'où ma question ici au sujet de ouvrir des fichiers dans un navigateur web ).
Options markdownToHTML
La bonne chose à propos de markdownToHTML
c'est qu'il y a des tas d'options dans la façon dont le HTML est créé (cf. ?markdownHTMLOptions
). Ainsi, par exemple, si vous voulez juste un fragment de code sans toutes les informations d'en-tête, vous pouvez écrire :
markdownToHTML('test.md', 'test.html', options='fragment_only')
ou si vous n'aimez pas le hard wrapping (c'est-à-dire l'insertion de sauts de ligne lorsqu'il y a des sauts de ligne manuels dans la source markdown), vous pouvez omettre l'option 'hard_wrap'.
# The default options are 'hard_wrap', 'use_xhtml',
# 'smartypants', and 'base64_images'.
markdownToHTML('test.md', 'test.html',
options=c('use_xhtml', 'base64_images'))
Makefile
Tout ceci pourrait aussi être ajouté à un makefile en utilisant peut-être Rscript -e
(par exemple, quelque chose comme ceci ). Voici un exemple basique de makefile que j'ai mis en place, où test
indique que le fichier rmd est appelé test.rmd
.
RMDFILE=test
html :
Rscript -e "require(knitr); require(markdown); knit('$(RMDFILE).rmd', '$(RMDFILE).md'); markdownToHTML('$(RMDFILE).md', '$(RMDFILE).html', options=c('use_xhtml', 'base64_images')); browseURL(paste('file://', file.path(getwd(),'$(RMDFILE).html'), sep=''))"
Le makefile utilise mes options markdown préférées : c'est-à-dire, options=c('use_xhtml', 'base64_images')
1 votes
Je n'en suis pas sûr, mais je pense que c'est une combinaison de l'utilisation de knit pour convertir R Markdown en Markdown, puis de quelque chose comme pandoc pour convertir en html. Ou peut-être que RStudio fait la conversion en html. Mais pandoc est assez facile à utiliser et pourrait être facilement ajouté dans un makefile.
2 votes
J'ai légèrement mis à jour le titre en "Comment convertir R Markdown en HTML" et mis la partie RStudio à la fin du titre en supposant que les gens sont plus susceptibles de chercher sur Google "comment convertir R Markdown en HTML".