使用R-markdown包含多个图形

时间:2017-10-19 14:01:01

标签: r knitr r-markdown

我有一个用于pdf数字的文件路径的R向量我想将其放入我的knitr文档并编织为html。我看到我可以将一个pdf包含在

knitr::include_graphics(filepaths[1])

我的文件路径向量很长,并且会在文档编辑之间更改大小。有没有一种方法可以将它们全部包含在一起。我曾经想过这会起作用。

for(i in filepaths){knitr::include_graphics(i)}

还试过:

for(i in filepaths){ print("![](", filepaths[i], ")" ) }

2 个答案:

答案 0 :(得分:3)

knitr::include_graphics()是矢量化的,所以答案很简单:

knitr::include_graphics(filepaths)

您的第一个解决方案不起作用,因为knitr::include_graphics()需要the top-level expression。您的第二个解决方案不起作用,因为您应该使用cat()而不是print(),以及块选项results='asis'

使用include_graphics()而不是cat() + results='asis'

There are several advantages

答案 1 :(得分:2)

尝试使用cat代替include_graphics。例如:

for(i in 1:length(filepaths) {
    cat("![](", filepaths[i], ")")
}

这是一般的Markdown语法:![NAME](PATH)
使用此解决方案,您将需要在块头中使用results = "asis"