如何在R Markdown中将图像插入表中

时间:2018-04-30 21:56:50

标签: r r-markdown knitr

所以我有一个数据框

employee <- c('John Doe','Peter Gynn','Jolie Hope')
pic_url <- c('url_Johns Picture', 'url_Peters Picture', 'url_Jolies Picture')

df <- data.frame(employee, pic_url)

看起来像这样

       employee         pic_url

1    John Doe       url_Johns Picture
2    Peter Gynn     url_Peters Picture
3    Jolie Hope     url_Jolies Picture

当我尝试根据此表编写HTML时,我首先在Rmd文件中获取R文件并使用

创建表
 source(myrfile.R)
 df %>% kable()

但这给了我错误,经过长时间的努力,我认为这是因为图片网址链接不应该在代码块中。但我想不出如何在不使用代码块的情况下在我的表中包含图像。我正在学习如何使用knitr所以如果你们能用knitr或者基本的R给我一个方法,我会非常感激。提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用knitr和pander软件包进行此操作。从这里拍摄的汽车图片:https://car-from-uk.com/sale.php?id=55162&country=us;在我的工作目录中重命名为“ rx4.jpg”。

rmarkdown文档中的代码块:

library(knitr)
library(dplyr)
library(pander)

mtcars %>% 
  slice(1) %>% 
  mutate(
    pic = "rx4.jpg" %>% pander::pandoc.image.return()
    ) %>% 
  pander()

产生此输出:

enter image description here