首页 > 解决方案 > 在 for 循环中使用 knitr::include_graphics 插入图像

问题描述

```{r}
knitr::include_graphics(path = "~/Desktop/R/Files/apple.jpg/")
```

上面的代码块工作正常。但是,当我创建一个for循环时,knitr::include_graphics似乎没有工作。

```{r}
fruits <- c("apple", "banana", "grape")
for(i in fruits){
  knitr::include_graphics(path = paste("~/Desktop/R/Files/", i, ".jpg", sep = ""))
}
```

标签: rknitr

解决方案


这是一个已知问题knitr include_graphics 在循环 #1260 中不起作用

cat一种解决方法是在 for 循环和它们中生成图像的路径。显示最终结果result = "asis"是必需的。

```{r, results = "asis"}
fruits <- c("apple", "banana", "grape")
for(i in fruits) {
    cat(paste0("![](", "~/Desktop/R/Files/", i, ".jpg)"), "\n")
}
```

这里每次迭代都会生成图形的降价路径(例如,"![](~/Desktop/R/Files/apple.jpg)"


推荐阅读