首页 > 解决方案 > 未保存为 R 文件时如何在 R Shiny 中显示图像?

问题描述

所以在构建我的代码时,我一直在将代码写在一个新的文档中,并突出显示相关代码并单击运行按钮,然后在最后运行 shinyapp 函数。这允许我编辑位、调试等,而无需每次都运行所有初始数据提取。

我注意到,当我保存代码是 R 文件并使用“运行应用程序”功能而不是手动运行所有代码时,我包含在 UI 文件中的图像仅出现在应用程序上。

当我手动运行代码时,找不到图像并显示为浏览器丢失的图像占位符文件。

在以这种方式运行代码时,我无法弄清楚我需要做什么才能让它显示出来。

这是一些示例代码,它可以工作并显示名为“image.png”的图像,该图像包含在 www 文件夹中。www 文件夹与 R 文件位于同一文件夹中。

Import packages.
library(shiny)
library(shinydashboard)


# UI
ui <- dashboardPage(
  dashboardHeader(),
  dashboardSidebar(
    sidebarMenu(
      id = "tabs",
      menuItem("Test", tabName="tab_data",icon=icon("table"))
    )
  ),
  dashboardBody(
    tabItem("tab_data",
                  fluidPage(
                    fluidRow(column(width=12,
                                    img(src='image.png', height = '50%', width = '50%', align = "left")
                    ))
                  )
            )
    )
)

# Server
server <- function(input, output, session) {
  
}

shinyApp(ui, server)

我认为这是它在错误的位置查找文件的情况。但是在使用“运行”功能而不是“运行应用程序”时如何引用图像?我尝试将带有图像的 www 文件夹的副本放在主目录中,但这并没有解决问题。

虽然我不需要为最终的应用程序解决这个问题,但在开发阶段让这些图像正确显示会很有帮助。

有人知道吗?

标签: rimageshinyshinydashboard

解决方案


推荐阅读