r markdownで画像を表示させる場合,knitr::include_graphics
を用いられることが多い.
しかし, knitr::include_graphics
を用いてknit時にfor loopで画像を表示させることはできない. これは, knitrのレポジトリのissueでも言及されており, cat
を用いることで, この問題を回避できる.
pythonのformat
メソッドのような用途のglue
を用いることで,loopを用いてrmarkdownに記載することができる.
# 以下の例は画像が表示されない
```{r}
path <- "../hoge/fuga/"
image <- ["a", "b", "c"]
for i in (1:3){
mage <- glue("{path}/image[i].png")
knitr::include_graphics(image)
}
# forを用いて画像挿入可能
```{r, results='asis', out.width = '80%'}
path <- "../hoge/fuga/"
image <- ["a", "b", "c"]
for (i in 1:3){
image <- glue("{path}/image[i].png")
cat("![](",image,")")
cat("\n\n")
}