テキストを挿入するループを作成する方法を考えています。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")
}
```