【问题标题】:Getting local files to show in a shiny datatable让本地文件显示在闪亮的数据表中
【发布时间】:2019-10-25 04:31:28
【问题描述】:

我正在使用以下代码尝试在数据表中显示图像。我无法看到本地图像,主要是因为我显然不了解闪亮的路径。

library(shiny)
library(DT)
library(shinydashboard)
library(here)

ui <- dashboardPage(
  dashboardHeader(),
  dashboardSidebar(DT::dataTableOutput("test")),
  dashboardBody()
)

server <- shinyServer(function(input, output, session) {
  dat <- data.frame(
    country = c('China', 'Belgium'),
    flag = c('<img src="http://upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Flag_of_the_People%27s_Republic_of_China.svg/200px-Flag_of_the_People%27s_Republic_of_China.svg.png" height="52"></img>',
             '<img src="/www/EndoMinerLogo.png" height="52"></img>'
    )
  )
  output$test <- DT::renderDataTable({ DT::datatable(dat, escape = F) })
})

shinyApp(ui=ui, server=server)

我的闪亮应用程序文件与文件夹 www 位于同一文件夹中。 (我已经尝试过 /www 和没有“/”

我做错了什么?

【问题讨论】:

  • 尝试使用runApp(PATH)img src="EndoMinerLogo.png" 运行应用程序,...
  • 好的,很好@BigDataScientist 是的,做到了。文件是否必须始终位于 www 文件夹中?
  • @SebastianZeki www 文件夹将始终有效。您可以使用addResourcePath函数设置另一个文件夹。

标签: r shiny


【解决方案1】:

这个问题非常接近Rstudio shiny not finding image in www folder

但是,我也经常遇到一个陷阱。 另外确保匹配的工作目录。 如果您按控制台而不是通过runApp() 运行应用程序,则工作目录可能与包含闪亮应用程序(和 www 文件夹)的文件夹不同。

因此您可能希望通过runApp() 启动应用程序,因为这样会自动设置工作目录(或者您手动设置工作目录)。

给定正确的工作目录,确保您正确引用 www 文件夹中的文件。正如链接的问答中所写,删除路径中的“www”或使用addResourcePath()(如评论中已经提到的@StéphaneLaurent),将文件放在www文件夹之外..

【讨论】:

    猜你喜欢
    • 2018-07-14
    • 2017-08-08
    • 2014-05-13
    • 1970-01-01
    • 2014-09-04
    • 1970-01-01
    • 1970-01-01
    • 2017-05-19
    • 2021-02-13
    相关资源
    最近更新 更多