2017-10-19 133 views
1

我有一個R向量的PDF數字的文件路徑我想放進我的knitr文件並編織爲html。我看到,我能得到將包含在包含R標記的多個圖形

knitr::include_graphics(filepaths[1]) 

我的文件路徑矢量單一的PDF是漫長的,變化的文件彙編之間的大小。有沒有一種方法將它們全部包含在一起。我曾想象過這會起作用。

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

還曾試圖:

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

回答

2

knitr::include_graphics()被矢量,所以答案很簡單:

knitr::include_graphics(filepaths) 

你的第一個解決方案不起作用,因爲knitr::include_graphics()需求爲the top-level expression。您的第二個解決方案不起作用,因爲您應該使用cat()而不是print(),並使用塊選項results='asis'。使用include_graphics()而不是cat() + results='asis'

1

嘗試使用的cat代替include_graphics。例如:

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

這是一般的Markdown語法:![NAME](PATH)
使用此解決方案,您需要在塊頭中使用results = "asis"

+0

謝謝,這個作品! – Seth

+0

@Seth樂意幫忙:-) – PoGibas