コードチャンクとテキストの両方を含むループを作成する 質問する

コードチャンクとテキストの両方を含むループを作成する 質問する

テキストを挿入するループを作成する方法を考えています。rmarkdownファイルを開き、そのヘッダーに対応するグラフまたは表を作成します。次に、その動作をイメージします。

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

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

もちろん、これは for ループをテキストとして印刷するだけなので、 for ループを r`` で囲むとエラーが発生します。

次のような rmd ファイルを生成するコードを作成します。

5月の空気の質

プロット

6月の空気の質

プロット

などなど。

何かアイデアはありますか? 私の職場では exe ファイルをダウンロードできないので、LaTeX を使用できません。そもそも、LaTeX の使い方がわかりません。Word 文書を作成したいのです。

ベストアンサー1

を使用して、ループ内にマークダウンを埋め込むことができますcat()

注意: テキストをマークダウンとしてレンダリングするには、設定する必要がありますresults="asis"。注意: プロット アウトがある場合に knitr がマークダウンを適切にレンダリングするには、改行文字の前に 2 つのスペースが必要\nです。

# 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")
}
```

おすすめ記事