如何与R降价转换为HTML? 也就是说,什么是“针织HTML”中Rstudio 0.96吗? 如

2019-05-14 07:45发布

什么命令在Rstudio 0.96按下“针织HTML”在R降价文件时运行?

我的动机是,我可能要当我在其他文本编辑环境或我可能要在命令后较大的结合,运行相同的命令makefile

Answer 1:

Sys.sleep(30)在一大块,你会清楚地看到哪些命令被称为RStudio。 它们基本上是

  1. library(knitr); knit() library(knitr); knit()获取降价文件;
  2. RStudio有内部功能到降价转换为HTML;

第二步将在下一版本的更透明的markdown包。 目前,你可以使用knitr::knit2html('your_file.Rmd')来获得类似的HTML文件作为RStudio给你。



Answer 2:

Basic脚本

所以,现在的[R markdown包已经发布 ,这里是一些代码复制针织的功能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线(因此我在此问题关于在Web浏览器中打开的文件 )。

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文件

这也可能是全部使用被添加到一个makefile Rscript -e (例如, 这样的事情 )。 这里有一个基本的例子生成文件我放在一起,其中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=''))"

生成文件使用我优选降价选项:即, options=c('use_xhtml', 'base64_images')



Answer 3:

很容易命令行方法从knitr在knutshell :

R -e "rmarkdown::render('knitr_example.Rmd')"

这需要rmarkdown与安装install.packages(rmarkdown)和pandoc安装(显然它与Rstudio,看到knitr在knutshell有详细介绍)。

当我用到目前为止,它很好地把所有的地块在HTML文件中,而不是在数字目录图像,并清除任何中间文件(如有); 就像汇编RStudio一样。



Answer 4:

看来你应该而不是调用rmarkdown ::渲染()knitr :: knit2html(),因为a.rmd似乎是的R降价V2文件。



文章来源: How to convert R Markdown to HTML? I.e., What does “Knit HTML” do in Rstudio 0.96?