在rmarkdown表中嵌入png

时间:2015-09-16 00:07:29

标签: r r-markdown

我在R中有一个数据框,其中包含许多关于一系列序列图案的属性。其中一列包含指向图案的png图像的路径。我想使用rmarkdown将文件保存为html页面,显示包含所有属性的数据框或表,并显示PNG图像。我无法弄清楚如何做到这一点。

1 个答案:

答案 0 :(得分:4)

  1. 从一些可重复的例子开始总是很好:

    df <- data.frame(name = c('bicycle', 'binoculars', 'globe'))
    df$url <- paste0('http://fa2png.io/static/images/',
                     df$name, '_000000_64.png')
    
  2. 调用pander::pandoc.image在markdown中从上述网址呈现图片标记:

    library(pander)
    df$url <- sapply(df$url, pandoc.image.return)
    
  3. 渲染降价表:

    pander(df)
    
  4. 导致下表:

    -----------------------------------------------------------------------
       name                                url                             
    ---------- ------------------------------------------------------------
     bicycle    ![](http://fa2png.io/static/images/bicycle_000000_64.png)  
    
    binoculars ![](http://fa2png.io/static/images/binoculars_000000_64.png)
    
      globe      ![](http://fa2png.io/static/images/globe_000000_64.png)   
    -----------------------------------------------------------------------
    

    可以将其转换为HTML或其他任何格式。 pandoc

    pandoc -t html
    

    enter image description here