【问题标题】:Use image as table in RMarkdown?在 RMarkdown 中使用图像作为表格?
【发布时间】:2019-08-26 15:12:41
【问题描述】:

我很欣赏我正在尝试做的事情听起来很愚蠢,但请多多包涵。我想将表格的现有图像(PNG)插入到将转换为 pdf 的 RMarkdown 文档中。有什么办法可以做到这一点,并将图像视为表格用于编号?也就是说,显然我可以做到

![A caption for my table](my_table_as_image.png)

但问题是它将被编号为例如图 X,而不是表 Y。我希望将其命名/编号为表。

感谢您的任何建议。

【问题讨论】:

    标签: r-markdown knitr


    【解决方案1】:

    看起来我有办法用kablesome inspiration...这仍然有两条水平线,但目前没关系:

    ```{r echo=F, warning=F}
    temp.df = data.frame(image="![](mytable.png)")
    temp.mat <- as.matrix(temp.df)
    colnames(temp.mat) <- NULL
    knitr::kable(temp.mat, caption="This is my caption")
    
    ```
    

    编辑:根据@HoneyBuddha 的建议,在使用Bookdown 时,必须添加标志format="pandoc",即knitr::kable(temp.mat, caption="This is my caption", format="pandoc")

    【讨论】:

    • 这将是一个非常棒的解决方案,但不幸的是,它不仅打印了两条水平线,还打印了这些水平线之间的文件路径 - 即您在表格图像的正上方看到:![ ](mytable.png) 连同图片
    • 刚刚检查过,这在我的机器上没有发生:imgur.com/A50B4v7
    • 你是对的。它适用于常规的 knitr 文档,但它似乎不适用于 bookdown,在那里我得到相同的输出,即文件路径,但没有表格。
    • 如果你想让它在 Bookdown 中工作,我发现你必须在 padoc 中添加以下显式参数来格式化: knitr::kable(temp.mat, caption="This is my caption - Pandoc ", format = "pandoc") 之后,你可以使用 bookdown 标准来引用它:\@ref(tab:chunklabel)
    • 如果您可以更新答案以包含该发现,它可能会让人心痛,因为 cmets 通常不会像回复本身那样仔细审查。再次感谢您提供的出色解决方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-15
    • 1970-01-01
    • 2020-11-02
    • 2015-01-02
    相关资源
    最近更新 更多