如何在markdown中插入来自URL的图片

14

在markdown文件中插入图像的方法是(并且它不在"{r}"之内)

<center><src="http://ia.media-imdb.com/images/M/MV5BMTg4NzEyNzQ5OF5BMl5BanBnXkFtZTYwNTY3NDg4._V1._CR24,0,293,443_SX214_AL_.jpg"></center>

但我想把 URL 当作一个变量。所以我尝试了这样的方式:

```{r, result='asis'}
url <- "http://www.online-image-editor.com//styles/2014/images/example_image.png"
print(paste("<center><src=\"", url, "\"></center>", collapse=""))
```

但是它不起作用。我得到的结果

## [1] "<center><src=\" http://ia.media-imdb.com/images/M/MV5BMTg4NzEyNzQ5OF5BMl5BanBnXkFtZTYwNTY3NDg4._V1._CR24,0,293,443_SX214_AL_.jpg \"></center>"

有没有可能将字符字符串变成与我问题上方相似的样式,摆脱## [1]和引号?

2个回答

17

我们可以使用内联 R 代码来完成。例如:

```{r, echo=FALSE}
# Define variable containing url
url <- "http://www.online-image-editor.com//styles/2014/images/example_image.png"
```
## Some cat!
<center><img src="`r url`"></center>

## Alternatively...
![](`r url`)

非常聪明的解决方案。出于好奇,为什么有些标签像<center>一样正常工作,但其他标签(如<img ..>)则不起作用呢? - stevec
第一种方法有没有办法调整图像的大小? - rahul-ahuja
我们可以使用HTML属性或CSS样式来调整图像大小... - Richard Ambler
绝妙的想法。 - zabala

0
将Richard的答案泛化,以便能够在代码块内打印图像。 您可以在代码块中添加以下参数(用三个反引号包围R代码块之前和之后的行):
{r echo = FALSE, results = 'asis'}
image = "https://cdn.britannica.com/84/206384-050-00698723/Javan-gliding-tree-frog.jpg"
cat(paste0('<center><img src="', image,  '"></center>')) 


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接