Базовый сценарий
Итак, теперь, когда выпущен пакет R markdown
, вот код для воспроизведения функций Knit в 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
где test.rmd
- имя вашего файла уценки R. Обратите внимание, что я не уверен на 100% в строке browseURL (отсюда и мой вопрос об открытии файлов в веб-браузере) .
Параметры markdownToHTML
В markdownToHTML
хорошо то, что существует множество вариантов создания HTML (см. ?markdownHTMLOptions
). Так, например, если вам нужен только фрагмент кода без всей информации заголовка, вы можете написать:
markdownToHTML('test.md', 'test.html', options='fragment_only')
или если вам не нравится жесткая упаковка (т.е. вставка разрывов строк, когда в источнике уценки есть отдельные ручные разрывы строк), вы можете опустить опцию '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
Все это также можно добавить в make-файл, возможно, используя Rscript -e
(например, что-то вроде этого). Вот базовый пример make-файла, который я собрал, где test
указывает, что файл rmd называется 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=''))"
В make-файле используются мои предпочтительные параметры уценки: т.е. options=c('use_xhtml', 'base64_images')
person
Jeromy Anglim
schedule
10.06.2012