我有一个用于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], ")" ) }
答案 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'
答案 1 :(得分:2)
尝试使用cat
代替include_graphics
。例如:
for(i in 1:length(filepaths) {
cat("![](", filepaths[i], ")")
}
这是一般的Markdown语法:![NAME](PATH)
。
使用此解决方案,您将需要在块头中使用results = "asis"
。