【问题标题】:Shiny/R error: Paths should be to files within the project directoryShiny/R 错误:路径应该是项目目录中的文件
【发布时间】:2016-01-08 06:01:12
【问题描述】:

我的 Shiny 应用程序将在本地运行,但当我尝试部署到 shinyapps.io 时它不会。我通过删除.csv 文件路径中的“点”暂时解决了这个问题:

data <- read.csv("/Users/JMJC/Desktop/bbteams-shiny/bbteams.csv")

但是当它部署到 shinyapps.io 时,我收到了另一个错误,错误:无法打开连接。

shinyapps::deployApp('/Users/JMJC/Desktop/bbteams-shiny')

我将数据集放在与 server.r 和 ui.r 相同的目录中。而且我确保setwd() 到同一个目录。

我没有想法。如果我不删除该点,它将不会部署,但如果我删除该点,则无法建立连接。如果我强制它部署,它仍然无法建立连接。

【问题讨论】:

  • 简单解决方案:read.csv("bbteams.csv")
  • @DieterMenne 你能把它作为答案发布吗?
  • @DieterMenne 确实很简单。就是这样。解决了。​​
  • 小事不算数。我通常在子目录中使用数据,所以 `read.csv("subdir/bbteams.csv") 会起作用。避免使用绝对路径。

标签: r csv shiny


【解决方案1】:

正如@DieterMenne 在答案部分已经说明的那样: 简单的解决方案:

read.csv("bbteams.csv")

此问题和其他问题的有用链接:

https://support.rstudio.com/hc/en-us/articles/229848967-Why-does-my-app-work-locally-but-not-on-shinyapps-io-

【讨论】:

    【解决方案2】:

    确保为数据文件提供的路径与为 R 文件提供的路径相同。因此,在您的情况下,您无需提及整个路径 data <- read.csv("/Users/JMJC/Desktop/bbteams-shiny/bbteams.csv") 而只是使用 read.csv("bbteams.csv")

    【讨论】:

      【解决方案3】:

      在控制台中输入以下内容:

      find_rtools() 
      

      如果您的 Rtools 安装正常,这应该返回 TRUE。如果没有,请按照此处的说明进行操作:http://jtleek.com/modules/01_DataScientistToolbox/02_10_rtools/#6

      【讨论】:

        猜你喜欢
        • 2016-04-28
        • 2012-08-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-01
        • 2020-06-14
        • 1970-01-01
        • 2021-08-27
        相关资源
        最近更新 更多