基本脚本
所以现在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
where test.rmd
是 R markdown 文件的名称。
请注意,我对 browserURL 行不是 100% 有信心(因此我的问题是关于在网络浏览器中打开文件).
markdownToHTML 选项
好的一点是markdownToHTML
是在如何创建 HTML 方面有很多选项(请参阅?markdownHTMLOptions
)。例如,如果您只想要一个没有所有标头信息的代码片段,您可以编写:
markdownToHTML('test.md', 'test.html', options='fragment_only')
或者,如果您不喜欢硬换行(即,当 Markdown 源中有单个手动换行符时插入换行符),您可以省略 '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
这也可以全部添加到 makefile 中,也许使用Rscript -e
(e.g., 像这样的东西)。这是我整理的一个基本示例 makefile,其中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=''))"
makefile 使用我喜欢的降价选项:即options=c('use_xhtml', 'base64_images')