我试图弄清楚如何创建一个循环,将一些文本插入rmarkdown文件,然后生成与该标题对应的图形或表格.以下是我如何想象它的工作原理:

for(i in 1:max(month)){
### `r month.name[i]` Air quaility

```{r, echo=FALSE}
情节(airquality[airquality$Month == 5,])
```
}

这当然只是将for循环打印为文本,如果我用r``环绕for循环,我只会得到一个错误.

我希望代码生成如下所示的rmd文件:

五月空气质量

情节

6月空气质量

情节

等等等等.有什么 idea 吗?我不能使用latex,因为我在工作时,他们不允许我们下载exe文件,我也不知道如何使用latex.我想制作一个word文档.

推荐答案

可以使用cat()将markdown 嵌入循环中.

注意:需要将文本设置为results="asis"才能呈现为标记.

# Monthly Air Quality Graphs
```{r pressure,fig.width=6,echo=FALSE,message=FALSE,results="asis"}

attach(airquality)
for(i in unique(Month)) {
  cat("  \n###",  month.name[i], "Air Quaility  \n")
  #print(plot(airquality[airquality$Month == i,]))
  plot(airquality[airquality$Month == i,])
  cat("  \n")
}
```

R相关问答推荐

在ComplexHeatmap中,如何更改anno_barplot()标题的Angular ?

更改绘图上的x轴断点,而不影响风险?

保存包含循环和ifelse的函数的输出

如何对数据集进行逆向工程?

名称输出pmap on tible

如何删除gggvenn与gggplot绘制的空白?

用相同方法得到不同函数的ROC最优截断值

lightgbm发动机在tidymmodels中的L1正则化""

将数据集中的值增加到当前包含的最大值

计算时间段的ECDF(R)

计算满足R中条件的连续列

无法正确设置动态创建的Quarto标注的格式

根据1个变量绘制 colored颜色 发散的 map ,由另一个变量绘制饱和度,ggplot2不工作

将具有坐标列表列的三角形转换为多个多边形

有没有办法将基于每个值中出现的两个关键字或短语的字符串向量重新编码为具有这两个值的新向量?

ggplot斜体轴刻度标签中的单个字符-以前的帖子建议不工作

如何更改包中函数中的参数?

在一个multiplot中以非对称的方式在R中绘制多个图

对计算变量所有唯一值的变量进行变异

删除r中每个因素级别的最后2行