Rmarkdown中指向本地文件夹的可点击链接

时间:2019-02-25 19:58:57

标签: r pdf hyperlink r-markdown knitr

我想知道是否可以将本地目录或文件的链接添加到rmarkdown。我的目标是在每个页面中都有一个png,并在某些页面上单击可链接,这些链接会将我带到生成绘图的文件(特殊文件,因此没有csv或表格)。我不想打开文件,但只需打开包含该文件的文件夹,以便用户可以轻松找到它并使用适当的软件打开它。 像这样:

 {r, results='asis'}
 #Generate some plots
  for (i1 in 1:10)
 {  
   png(paste0("~/Downloads/tmp-png/",i1,".png"), width=800, height=800)
   par(mfrow=c(3,3))
   for (j1 in 1:9)
     plot(1:40)
   dev.off()
   }
  some.list <- c("2.png","5.png","7.png")
  files <- list.files(path = "~/Downloads/tmp-png", pattern = "png", 
  full.names = TRUE)
  for (f in files) {
    cat(paste0("![image_label](", f, ")\n"))
    if ( f %in% some.list)
    #Add a local hyperlink to the folder
   #
 }

1 个答案:

答案 0 :(得分:1)

您没有说明链接应该是什么,但是您应该能够使用诸如图像包含之类的内容生成链接。例如。如果您想要文件f的链接是到文件夹temp/foo.wjx的链接,则只需添加

folder <- "temp/foo.wjx"
cat(paste0("[folder_label](", folder, ")\n"))

if之后。

这必须是Web服务器上的文件夹,其路径相对于进行链接的PDF文件的路径。 PDF查看器是否跟随链接可能取决于您使用的查看器。

folder_label可能是图像链接,而不是文本标签。