在R Markdown中使用include_graphics不会在HTML文件中重现图像

时间:2018-12-02 12:39:54

标签: r rstudio r-markdown rnotebook

我正在尝试在R Studio中使用R Markdown笔记本(.Rmd文件)在学习R编程的同时捕获笔记和练习。我发现通过代码块生成的任何绘图都可以正确地复制到相应的html文件中,但是我无法获取要在html中复制的图像。

下面的示例代码- 该图像是工作目录路径中的.PNG文件。

```{r}
library(knitr)
knitr::include_graphics("MyImage.PNG")
```

这将在R Markdown笔记本中正确复制图像,但不会在html文件中复制图像。

我能够通过直接使用html语法在html文件中复制图像-

<img src="MyImage.PNG" alt="MyImage">

我已经浏览了有关此主题的其他问题,但是无法通过提供的任何解决方案来解决此问题。如果您能帮助解决此问题,我将不胜感激。

谢谢!

2 个答案:

答案 0 :(得分:1)

在使用带有学习者教程的shiny_prerendered时,我遇到了同样的问题... Yan Holtz中的内容对我有用:

library(png)
library(grid)
img <- readPNG("photos/header_stats.png")
grid.raster(img)

答案 1 :(得分:0)

我认为这可能与添加public class Singleton { private static Singleton instance = null; private static readonly object padlock = new object(); Singleton() { } public static Singleton Instance { get { lock (padlock) { if (instance == null) { instance = new Singleton(); } return instance; } } } } 有关。

我只是做了一个快速测试,它适用于普通文档:

shiny

enter image description here

但是当我添加--- title: "Test" output: html_document --- ```{r setup, include=FALSE} library(knitr) opts_chunk$set(echo = TRUE) ``` ```{r, echo=FALSE, out.width="50%"} include_graphics("../images/RMarkdownOutputFormats.png") ``` 时,它不再起作用:

shiny

enter image description here