当我将交互式knitr/markdown文档部署到shinyApps.io时,r-PNG文件无法工作



我仍然无法让我的交互式文档在shinyApps.io.上合并png文件

场景:

  1. 我在本地机器上有两个文件:.Rmd文件+.PNG文件
  2. rmd文件由以下代码组成:

    ---
    title: "TroubleShoot"
    output:  html_document
    runtime: shiny
    ---
    ```{r ,echo=FALSE,eval=T}
    library(png)
    library(grid)
    img <- readPNG("./mypic.PNG")
    grid.raster(img)
    ``` 
    

    正如您所看到的,我已经尝试使用相对路径(即"./")来使此代码工作。(我也试过只使用图像本身的名称)

  3. 但是,该文档无法在我的机器上本地正确执行。

    • 它生成错误:Error: unable to open ./mypic.PNG

    • 注意:但是,如果我明确定义了绝对文件路径,它确实有效。

  4. 无论如何,我都会尝试将交互式文档发布到shinyApps.io。

    • 我在RStudio的应用程序窗口中使用publish按钮
    • 我选中这两个框,以便上传.Rmd.PNG文件
  5. 一旦部署应用程序,我仍然得到相同的错误:Error: unable to open ./mypic.PNG

我做错了什么我能做些什么来使它工作???

当为shinyapps.io 使用正确的绝对路径时,它可以工作

它看起来像这样:

"srv/connect/apps/APP_NAME/MyImage.png";

我使用了编织器::include_graphics("/srv/connect/apps/APP_NAME/MyImage.png")

我知道这是4年前的一篇帖子,但我也有同样的问题,在任何地方都找不到好的答案。

最新更新