把html文件变回rmarkdown,019——R-markdown的knitr包(转载)

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环境变量中。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值