gpt4 book ai didi

R markdown YAML 动态变量

转载 作者:行者123 更新时间:2023-12-04 11:46:23 25 4
gpt4 key购买 nike

在 RMarkdown 中,我似乎能够在 YAML header 中创建“一些”动态变量,但不能为其他人创建:

例如,这有效:

---
title:
"Some Title, `r format(Sys.time(), '%d %B, %Y')`"
...
---

但这不是。
---
...
pdf_document:
keep_tex: `r 'true'`
---

但这确实(即不是动态的)。
---
...
pdf_document:
keep_tex: true
---

那么我如何“动态”分配 keep_tex无论是对还是错,我想做的事情是这样的:
---
...
pdf_document:
keep_tex: `r getOption('mypackage.keep_tex')`
---

最佳答案

我不知道模板选项是否可以在 .Rmd 文件的 YAML header 中以编程方式设置。

作为替代方案,如果您使用 rmarkdown::render要呈现您的文档,您可以指定输出模板( pdf_document ),然后以编程方式设置模板选项(例如 keep_tex )。

例如,如果您有一个名为“test.Rmd”的 .Rmd 文件,如下所示:

---
title:
"Some Title, `r format(Sys.time(), '%d %B, %Y')`"
---

...以及一些确定是否保留中间 TeX 文件的逻辑对象,例如
my_keep <- TRUE

...您可以将输入文件呈现为 PDF 格式并保持 TeX 文件如下:
render(input = "test.Rmd",
output_format = pdf_document(keep_tex = my_keep))

关于R markdown YAML 动态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37781861/

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