【问题标题】:Image failing to display in R shiny图像无法在 R 中显示
【发布时间】:2018-04-29 23:00:35
【问题描述】:

我觉得确实存在愚蠢的错误,但我自己无法解决这个问题,这让我发疯。简单来说,Rshiny 是不显示图片的。

我把源图片放在 www 目录下,和 Rscript 文件的路径相同,但是有问题。

我使用的代码如下:

ui <- fluidPage(
  fluidRow(
    titlePanel(title=div(img(height = 100,
                             width = 100,
                             src = "dummy-logo.png"), "dummy")),
    sidebarLayout(...

这是我的形象的途径。

这是目录。:

然而 Rshiny 找不到图片:

我查看了其他帖子,但我仍然不确定我哪里出错了。我很确定这是一个非常愚蠢的错误,我会为此感到羞耻,但到目前为止,它让我发疯。谢谢。

【问题讨论】:

  • 我在目录中没有看到 .Rproj 文件,您确定这是您的应用程序开始的工作目录吗?
  • 尝试完整路径。然后看看能不能用~/。 Shiny(或knitr)中资产的路径不一定是您的想法。
  • 你如何运行你的 shinyapp ?通过像执行经典代码一样执行代码(例如从终端获取)或使用 RStudio 中的“运行应用程序”按钮?
  • 我正在通过 RStudio 中的“运行应用程序”按钮运行。

标签: r image shiny


【解决方案1】:

你检查过这个答案吗? Embedding Image in Shiny App

也许将titlePanel重写为:

titlePanel(title=div(id="dummy", img(height = 100,
                         width = 100,
                         src = "dummy-logo.png"))),

并检查图像是否真的被命名 - dummy-logo.png

否则我建议您在 RStudio -> 新目录 -> Shiny Web 应用程序中创建一个新项目。把你的用户界面和服务器功能放在那里。 创建 www 文件夹,将您的图像放在那里,它应该可以这样工作。

【讨论】:

  • 这就是我所做的。我刚刚删除了我的整个文件夹和文件并创建了新的项目/目录。虽然这是解决它的一种粗暴方式,但您的第二个建议确实有效。
  • 我也遇到过类似的奇怪问题。解决了将我的“app.R”文件重命名为“app”的问题,我的 Mac 会自动在末尾添加一个“.R”,然后它就可以正常工作了。
猜你喜欢
  • 2016-07-01
  • 1970-01-01
  • 2019-09-24
  • 2012-06-16
  • 2021-02-28
  • 2020-02-19
  • 2018-08-02
  • 1970-01-01
  • 2018-11-07
相关资源
最近更新 更多