在R演示文稿中添加本地图像文件

时间:2015-08-07 21:03:33

标签: r markdown local imaging presentation

我正在尝试使用R markdown为R演示文稿添加一个映像文件(.png)。 我遵循了以下建议:How to import local image using knitr for markdown 但是使用![title](my.png),我收到此错误:

  

错误:意外'['in“![”

my.png文件位于当前路径中。我也尝试使用绝对路径,但得到了相同的错误信息。

将上方置于r夹头内也失败了。

我也试过

```{r,fig.width=350, fig.height=250,echo=FALSE}
library(png)
library(grid)
appimg <- readPNG('my.png')
grid.raster(appimg)
```

但也失败了!

我正在使用Windows 7 R studio 0.98.1102和R 3.2.1。

4 个答案:

答案 0 :(得分:13)

经过大量的谷歌搜索。我完全弄明白是什么问题。

关键是HTML出于安全原因无法引用本地文件。除了它是本地HTML文件,它可以引用同一文件目录中的本地文件。

R演示文稿实际上是一个像网页一样的HTML文件。

因此,只需将您的图像文件与HTML文件放在同一目录中,就可以了。至少它对我有用。

只需使用

![some caption](img_file_name.png)

答案 1 :(得分:6)

删除引号实际上对我有用,请注意,在使用时命名图像时,最好不要保留任何空格,

![title](my_image.png)

在这种情况下,使用引号或有空格(重命名时)对我来说没有用。

答案 2 :(得分:2)

如果输出格式为:slidy_presentation 您可以使用HTML代码:

<img src="/Users/name/folder/xyz.png";>

此外,如果您希望将图像对齐并调整到特定的一侧(比如最终输出的右侧并指定尺寸),您可以使用类似的内容 -

<img src="/Users/name/folder/xyz.png"; style="max-width:280px;float:right;">

答案 3 :(得分:1)

'imager'软件包使此操作非常简单:

library(imager)
myimg <- load.image("<pathto>/file.png")
plot(myimg)