gpt4 book ai didi

R Markdown - 将文本格式化为循环中的标题似乎仅适用于第一次循环迭代

转载 作者:行者123 更新时间:2023-12-04 10:11:06 26 4
gpt4 key购买 nike

我正在尝试生成带有从循环动态生成的 header 的 R Markdown 文档。

我使用了类似 SO 问题的建议:Knitr: print text from code block as R markdown , Using bold text in a loop for a Word document in Rmarkdown并写道

---
title: "Untitled"
output:
html_document:
toc: true
toc_depth: 5
---

## R Markdown

```{r, warning=FALSE, message=FALSE, echo=FALSE}
library(ggplot2)
library(dplyr)
```

```{r fig.width=4, fig.height=2, echo=FALSE, results='asis'}
experiment_names <- paste0("Experiment ", 1:3)

for (id in 1:3){

cat(" \n")
cat("### ", experiment_names[id])
cat(" \n")

set.seed(id)
plt <-
data.frame(x = rnorm(100)) %>%
ggplot(aes(x = x)) +
geom_histogram(binwidth = 0.1)
plot(plt)
}
```

但只有第一个循环迭代标题被正确打印。如何让另外两个人也工作?

enter image description here

最佳答案

我不知道为什么会这样,但请尝试一行而不是三行:

cat("\n\n### ", experiment_names[id], "\n")

关于R Markdown - 将文本格式化为循环中的标题似乎仅适用于第一次循环迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61330051/

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