2017-01-21 2 views
0

Я хочу включить ссылку на локальный файл html, который живет в каталоге www моего блестящего приложения, внутри столбца в data.table. При щелчке на новой вкладке следует открыть файл html. Я нашел решения для ссылок на интернет-страницы, но как мне настроить это, так что Shiny находит локальные файлы при визуализации в браузере?Включить ссылку на локальный файл html в DataTable в Shiny

Это мой код

library(DT) 
library(shiny) 

link <- "www/my_html.html" 
link <- paste0("<a href='", link,"' target='_blank'>", link,"</a>") # works fine for global url, but not for local file 
df <- data.frame(a = 10.5, b = 48, link = link) 

ui <- fluidPage(
    DT::dataTableOutput('table1') 
) 

server <- function(input, output) { 
    output$table1 <- DT::renderDataTable({df}, escape = -3) 
} 

shinyApp(ui, server) 

ответ

0

Может быть, вы могли бы попробовать запустить приложение с помощью блестящей папки. Убедитесь, что ваш файл my_html.html находится в папке www в вашей блестящей папке.

ui.R

library(DT) 
library(shiny) 

fluidPage(
    DT::dataTableOutput('table1') 
) 

server.R

library(DT) 
library(shiny) 

df <- data.frame(a = 10.5, b = 48, link = "<a href='my_html.html' target='blank' >MyFile</a>") 

function(input, output) { 
    output$table1 <- DT::renderDataTable({df}, escape = FALSE) 
} 
+0

Nice, он работает с вашим кодом. Он также будет работать с escape = 3 (я получил это неправильно). Но код не работает, когда у меня есть html-файл, который называется «my html» с пустым промежутком между ними. Что мне нужно изменить, чтобы это сработало? – needRhelp

+0

это http://stackoverflow.com/questions/4172579/html-href-syntax-is-it-okay-to-have-space-in-file-name может вам помочь :-) – MLavoie

Смежные вопросы