Кликабельная ссылка на локальную папку в Rmarkdown - PullRequest
0 голосов
/ 25 февраля 2019

Мне было интересно, можно ли добавить ссылку на локальный каталог или файл в 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 голосов
/ 25 февраля 2019

Вы не сказали, какой должна быть ссылка, но у вас должна быть возможность сгенерировать ее, используя что-то вроде включения вашего изображения.Например, если необходимая ссылка для файла f находится в папке temp/foo.wjx, просто включите

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

после if.

Это должна быть папка навеб-сервер с путем относительно пути к файлу PDF, делающему ссылку.То, будет ли средство просмотра PDF следовать по ссылке, вероятно, зависит от того, какое средство просмотра вы используете.

folder_label может быть ссылкой на изображение вместо текстовой метки.

...