我正在使用RStudio中的R Markdown创建混合Markdown和R输出的报告。我知道如何在Markdown中使用内联R表达式,但我想知道如何做相反的事情,即在R代码中使用Markdown。我想循环执行一系列计算,并为每个计算获取Markdown标题。我需要标题以进行格式设置(例如,粗体标题等),还可以在生成的PDF文件中指定(子)部分(这是RMarkdown处理#和##等的一项不错的功能)。
我知道我可以执行以下操作:
我知道我可以执行以下操作:
---
title: "test"
output: pdf_document
---
#Section 1
```{r, echo=FALSE}
print(1+1)
```
#Section 2
```{r, echo=FALSE}
print(2+2)
```
#Section 3
```{r, echo=FALSE}
print(3+3)
```
这将会生成类似于以下输出:
第一部分
## [1] 2
第二部分
## [1] 4
第三部分
## [1] 6
使用以下方式是否可以达到相同的输出结果:
---
title: "test2"
output: pdf_document
---
```{r, echo=FALSE}
for (i in 1:3)
{
print(paste("#Section",i))
print(i+i)
}
```
results="asis"
,则cat(paste("# section",i,"\n"))
应该可以实现。 - scoacat(paste("\n","# section",i,"\n\n"))
来确保之前有一个空行,但是我得到的输出是# section 1
而不是section 1。 - Russell.Hobbsresults="asis"
,也无法输出结果?{r, echo=FALSE,results="asis"}
?那很奇怪,这在我的电脑上是可以的。 - scoaresults="asis"
作为代码块选项。但是你是否得到了类似于我的示例格式化输出的结果?你的 .Rmd 文件设置为output: pdf_document
了吗? - Russell.Hobbs