编织HTML不保存html in vignettes /

Ste*_*ieP 9 r rstudio knitr r-markdown

所以我有一个小插曲,vignettes/test-vignette3.Rmd:

---
title: "Sample Document"
output:
  html_document:
    highlight: kate
    theme: spacelab
    toc: yes
  pdf_document:
    toc: yes
---

Header
=========
Run Code Online (Sandbox Code Playgroud)

当我按下knit HTML按钮时,我得到以下内容:

processing file: test-vignette3.Rmd
output file: test-vignette3.knit.md


Output created: /tmp/RtmpKVpegL/preview-5ef42271c0d5.dir/test-vignette3.html
Run Code Online (Sandbox Code Playgroud)

但是,如果我将此文件复制到inst/doc并按下knit HTML按钮,我会得到:

processing file: test-vignette3.Rmd
output file: test-vignette3.knit.md


Output created: test-vignette3.html
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 如何获得RStudio将输出保存从knit HTMLvignettes/test-vignette3.Rmw到小插图目录?
  2. test-vignette3.knit.mdknit HTML程序中如何让RStudio不被删除?(我想要.md所以人们可以在我的github回购中阅读.)

我正在运行RStudio版本0.98.836,rmarkdown版本0.1.98和knitr版本1.5.

Yih*_*Xie 6

其实你应该保留下的.html输出vignettes/,因为小插曲输出应该被生成R CMD build.R可以不重新编译你的护身符,如果HTML输出文件已经存在,当你建立了源代码包,这意味着你可能会看到旧的(也可能是错误的)结果,因为没有从的最新版本生成的HTML文件.Rmd文件.因此,RStudio有意避免在vignetttes目录中编写HTML文件.

如果您选择忽略上面的警告,您当然可以rmarkdown::render('your-vignette.Rmd')在R控制台中运行.

对于第二个问题,我也不建议你这样做,因为Github以不同的方式呈现降价标记(与通过rmarkdown包完成的Pandoc转换相比).通常,包装晕影显示在CRAN上,例如,参见CRAN上的knitr页面.但是,因为rmarkdown软件包还没有在CRAN上,所以你现在不能使用晕影引擎knitr::rmarkdown(我想我们现在距离CRAN版本不太远).但是,您可以考虑将HTML文件推送到Github页面.