gpt4 book ai didi

r - 来自 R 代码块的动态 RMarkdown 标题

转载 作者:行者123 更新时间:2023-12-01 09:44:32 33 4
gpt4 key购买 nike

考虑以下 .Rmd 文件:

---
author: "Test"
date: "September 27, 2018"
output: html_document
---

```{r setup, include=FALSE}
days <- 60
title <- paste0(days, " Days")
```
title 的输出以上,即 "60 Days" , 不带引号是我想输出到 .html 文件中的标题(如果它是硬编码的,它最初位于上面的 title: 下)。

这可能吗?

最佳答案

您可以在 Rmarkdown 文档(包括标题)的任何地方插入任意 R 代码,方法是用 ` 包围 block 。打勾并放一个r在代码前面:

所以这个(注意代码行之间的;):

---
author: "Test"
date: "September 27, 2018"
output: html_document
title: '`r days <- 60; paste0(days, " Days")`'
---

像这样编织:

enter image description here

@camille指出,您还可以在文件后面包含 yaml block ,方法是用相同的 --- 将它们包围起来。就像在最初的标题中一样。这使您可以使用稍后在代码中定义的变量:

您还可以在 markdown 中包含 R block 内联并使用 R 表达式来控制 markdown 的显示:
---
author: "Test"
date: "September 27, 2018"
output: html_document
---

```{r}
debug <- 2
num1 <- 3
```

`r if(debug > 3){"## Debug is > 3"}`
`r if(debug < 3){"## Debug is < 3"}`

The value of num1 is `r num1`

---
title: '`r paste0('Title: the value of debug is ', debug)`'
---

呈现如下:

enter image description here

关于r - 来自 R 代码块的动态 RMarkdown 标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52540279/

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