我想知道是否可以将本地目录或文件的链接添加到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
#
}
答案 0 :(得分:1)
您没有说明链接应该是什么,但是您应该能够使用诸如图像包含之类的内容生成链接。例如。如果您想要文件f
的链接是到文件夹temp/foo.wjx
的链接,则只需添加
folder <- "temp/foo.wjx"
cat(paste0("[folder_label](", folder, ")\n"))
if
之后。
这必须是Web服务器上的文件夹,其路径相对于进行链接的PDF文件的路径。 PDF查看器是否跟随链接可能取决于您使用的查看器。
folder_label
可能是图像链接,而不是文本标签。