gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 15:21:50 29 4
gpt4 key购买 nike

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

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com