r - “Knit HTML” 在 Rstudio 0.98 中做什么?

标签 r markdown rstudio knitr r-markdown

我试图找出 RStudio 在 0.98.1091 版中按下“knit HTML”按钮时 RStudio 使用的命令和默认选项,因为当我运行 knit() 时,我得到的中间 Markdown 文件略有不同。来自控制台的功能。

具体来说,当我对 R markdown 文件使用以下 header 时:

---
title: "Report Title"
author: Daddy the Runner
date:  "`r format(Sys.time(), '%A, %B %d, %Y')`"
output: 
  html_document:
    keep_md: true
---

按“Knit HTML”按钮时,我得到以下 Markdown 文件:
# Report Title
Daddy the Runner  
`r format(Sys.time(), '%A, %B %d, %Y')`

当我执行以下命令时:knit("myReport.Rmd") ,我得到以下 Markdown 文件:
---
title: "Report Title"
author: Daddy the Runner
date:  "Saturday, January 10, 2015"
output: 
  html_document:
    keep_md: true
---

显然,RStudio 按钮正在使用其他一些选项生成中间 Markdown 文件,但我在 RStudio 文档中找不到有关它的任何信息。

关键问题是日期变更线。出于某种原因,RStudio 在制作 Markdown 文件时不会执行 header 中的内联 r 块。 (但是,它确实在生成最终 HTML 之前被执行。)而 knit()函数调用确实在生成 Markdown 文件时执行内联块。

我在两个 Markdown 文件中注意到的唯一其他区别与绘图的生成有关。这两种方法生成不同大小的图形(命令行:504 x 504)与(按钮:672 x 480)并将它们放在不同的目录中。

我尝试了这个 What commands are run when pressing "Knit HTML" on an R Markdown file in Rstudio 0.96? 中的建议问题插入 Sys.sleep(30)调用,但没有提供有关 RStudio 用于编织文档的调用的任何信息。它确实暂停了 R Markdown 控制台窗口中的输出,这是不必要的,因为无论如何 RStudio 都会保留所有输出。我在输出中没有看到的是 RStudio 发出的命令。

对这些差异的本质的任何见解将不胜感激。虽然我喜欢使用 IDE 环境及其提供的便利,但我真的很想了解他们在做什么,以便我可以更好地预测他们的行为。

最佳答案

正如@rawr 在评论中指出的那样:

rmarkdown::render('your_document.Rmd', 'html_document', 'new_titel.html')

工作并创建与 Knit HTML 相同的文档按钮。

关于r - “Knit HTML” 在 Rstudio 0.98 中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27881289/

相关文章:

css - 通过 Redcarpet 在 Middleman 中的防护代码无法正常工作

latex - R Markdown 与 LaTex 中的 "newcommand"类似的功能?

r - 在 Rstudio 中创建新项目的脚本

r - 虚拟变量取决于 df$id 列的字符长度

将数据框中的列重新排序为指定的顺序

css - 带有 HiDPI/Retina 图像的 Markdown

r - 在 Rstudio 的 RMarkdown 脚本中关闭和打开所有 block 功能

r - Markdown 报告未在 Rstudio 中执行

r - 使用 2 个 y 轴在同一图上绘制多个数据集

r - ggplot在geom tile的每个tile中添加文本