【问题标题】:knit .rmd file to .md and save the .md file one level up with a different name将 .rmd 文件编织到 .md 并使用不同的名称将 .md 文件上一层保存
【发布时间】:2013-11-28 03:39:25
【问题描述】:

我有一个名为mycode.rmd.rmd 文件保存在github 上名为root/scripts 的子目录中。

R Markdown
========================================================

I'd like to find a way to 'knit to HTML' in RStudio and have the resulting .md
file save one level up in the root directory with a different name, README.md, 
so Github will display it.

```{r, results='hide'}
math <- 1 + 1
```

这样,根文件夹中的README.md 将始终与我在root/scripts 中的“真实”.rmd 文件保持同步。为了实现这一点,我最想做的就是在处理mycode.rmd 时从 RStudio 按“编织到 HTML”。

更新

基于@Thomas 的 cmets 的解决方案:

Here is one option:

```{r, include=FALSE}
   # add this chunk to end of mycode.rmd
   file.rename(from="scripts/mycode.md", 
               to="README.md")
```

【问题讨论】:

  • 虽然不只是在你knit之后用file.rename移动它?
  • ...或指定上一级目录的输出文件路径?
  • 现在查看 file.rename。您可以为 knitr 指定一个输出文件路径,该路径将控制编织到 html 时 md 文件的保存位置?我以为你只能指定图形路径。
  • 你应该可以。不过,我实际上并没有在您的示例中尝试过。
  • 你可以在 knit() 中指定输出路径,但是我还没有找到一种方法可以在代码块中指定在 RStudio 中使用“knit to HTML”时会发生这种情况。

标签: r github markdown knitr rstudio


【解决方案1】:

基于@Thomas 的 cmets 的解决方案:

这是一种选择:

```{r, include=FALSE}
   # add this chunk to end of mycode.rmd
   file.rename(from="scripts/mycode.md", 
               to="README.md")
```

【讨论】:

  • 但是您需要编译 Rmd 两次,对吗?我假设 .md 是在整个文档运行之后创建的(因此在重命名调用之后)?
  • 是的,Matifou,你只是在复制之前编译中创建的文件。
猜你喜欢
  • 1970-01-01
  • 2018-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-07
  • 2012-12-31
  • 1970-01-01
  • 2014-03-19
相关资源
最近更新 更多