R Markdown文件
借助于R扩展包knitr的帮助, 可以把Markdown格式的源文件中插入R代码,
使得R代码的结果能够自动插入到最后生成的研究报告中。 这种格式称为R Markdown格式, 相应的源文件扩展名为.Rmd。
还有一个R扩展包rmarkdown也可以用来把R Markdown格式的文件转换为各种报告格式,
如HTML、docx、pdf、beamer等。
knitr的详细文档参见网站knitr文档。
RStudio是一个集成的R软件环境, 可以用来编辑和执行R程序, 这个软件也可以用来编辑和编译R Markdown格式的文件,
使得R Markdown格式的文件变得容易使用。
在RStudio中可以直接用一个快捷图标一次性地把R代码结果插入内容中并编译为HTML或MS Word docx格式,
还支持Markdown中LaTeX格式的数学公式。 建议使用RStudio软件作为R Markdown文件的编辑器。
在RStudio软件中,用菜单“File–New File–R Markdown”新建一个R
Markdown文件,扩展名为.Rmd。
如果不借助于RStudio软件, 可以用R软件、knitr包、rmarkdown包、pandoc软件来完成R
Markdown源文件的编译。
比如,假设test.Rmd是一个这样的R
Markdown格式的文件, 在不使用RStudio软件时, 可以在R中运行如下命令以生成含有运行结果的html文件:
library(knitr); library(markdown)
knit('test.Rmd', encoding='UTF-8')
markdownToHTML(file='test.md', output='test.html', encoding='UTF-8')
其中调用knit()函数会把.Rmd文件转换为.md文件,
调用markdownToHTML()函数会把.md函数转化为.html文件,
产生的HTML文件带有图形、支持数学公式。
在R中可以用如下命令把.md文件转化为MS Word docx格式:
system('pandoc -o test.docx test.md')
这里用system()命令从R内部调用了Pandoc.exe可执行程序。
需要把Pandoc.exe的位置加入的操作系统的Path环境变量中。