r - 未保存为 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 文件夹的副本放在主目录中,但这并没有解决问题。
虽然我不需要为最终的应用程序解决这个问题,但在开发阶段让这些图像正确显示会很有帮助。
有人知道吗?
解决方案
推荐阅读
- scala - 无法将卷挂载到 spark.kubernetes.executor
- amp-html - 使用 Next.js 实现 AMP
- vb.net - 在外部窗口中获取控件的位置
- android - 如何将项目与 Gradle 文件同步?
- reactjs - 我只是尝试检查在渲染调用后发生了什么 componentdidmount 更改状态和值,但得到了意外的结果
- mysql - MySql 查询:另一列的可选连接
- php - 万事达卡MIGS api
- excel - Excel VBA - 模块范围的变量
- javascript - 仅在 Fancybox 中替换附加 div 的内容一次
- php - Laravel:使用带有斜线的哈希令牌进行自定义验证