什么命令在Rstudio 0.96按下“针织HTML”在R降价文件时运行?
我的动机是,我可能要当我在其他文本编辑环境或我可能要在命令后较大的结合,运行相同的命令makefile
。
什么命令在Rstudio 0.96按下“针织HTML”在R降价文件时运行?
我的动机是,我可能要当我在其他文本编辑环境或我可能要在命令后较大的结合,运行相同的命令makefile
。
把Sys.sleep(30)
在一大块,你会清楚地看到哪些命令被称为RStudio。 它们基本上是
library(knitr); knit()
library(knitr); knit()
获取降价文件; 第二步将在下一版本的更透明的markdown
包。 目前,你可以使用knitr::knit2html('your_file.Rmd')
来获得类似的HTML文件作为RStudio给你。
所以,现在的[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
是,有在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 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')
很容易命令行方法从knitr在knutshell :
R -e "rmarkdown::render('knitr_example.Rmd')"
这需要rmarkdown
与安装install.packages(rmarkdown)
和pandoc安装(显然它与Rstudio,看到knitr在knutshell有详细介绍)。
当我用到目前为止,它很好地把所有的地块在HTML文件中,而不是在数字目录图像,并清除任何中间文件(如有); 就像汇编RStudio一样。
看来你应该而不是调用rmarkdown ::渲染()knitr :: knit2html(),因为a.rmd似乎是的R降价V2文件。