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

时间:2017-04-21 19:29:23

标签: rstudio knitr r-markdown shiny

still无法让我的互动文档在shinyApps.io上加入png文件。

情景:

  1. 我的本地计算机上有2个文件:.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)
    ``` 
    

    正如您所看到的,我尝试使用相对路径(即&#34; ./&#34;)来使此代码正常工作。 (我也试过单独使用图像的名称)。功能

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

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

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

  4. 我尝试将交互式文档发布到shinyApps.io。

    • 我在RStudio的应用窗口中使用发布按钮
    • 我会检查这两个框,以便上传.Rmd.PNG文件。
  5. 部署应用后,我仍然收到同样的错误:Error: unable to open ./mypic.PNG

  6. 我做错了什么?我该怎么做才能使这项工作?

1 个答案:

答案 0 :(得分:1)

它在为 Shinyapps.io 使用正确的绝对路径时有效

看起来像这样:

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

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

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