我试图找出 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/