【问题标题】:Error in file(file, "rt") : cannot open the connection - Shiny文件中的错误(文件,“rt”):无法打开连接 - 闪亮
【发布时间】:2019-07-30 19:23:14
【问题描述】:

我一直在尝试将我制作的图表添加到闪亮的布局中,但是当我运行项目时,它显示了这个错误。

我有下面的 serve.R 代码:

library(shiny)
df <-read.csv('./CSV/data.csv')
shinyServer(function(input, output) {
  output$scatterPlot <- renderHighchart({
    hchart(df, "scatter", 
hcaes(x=df$revenue,y=df$users,group=df$name_group))
  })
})

对于我得到的用户界面:

    library(shiny)
    library(shinydashboard)
    library(shinycssloaders)

    titlePanel("my_app")

    header <- dashboardHeader(title = "my_app" )

    sidebar <- dashboardSidebar(
      sidebarMenu(
        menuItem("Overview", tabName = "overview", icon = icon("book-open"))
    )
    body <- dashboardBody(
      tabItems(
        tabItem("overview",
                fluidRow(
                  box(
                    title = "revenue_vs_user", status = "primary",
                    withSpinner(highchartOutput("scatterPlot"))
                  ))
      )
    ))

    shinyUI(dashboardPage(header, sidebar, body, skin = "blue"))

我在这个错误上看到的所有答案都说它的发生是因为数据没有被正确读取,但是在我的环境变量中出现了数据,所以它正在被读取。感谢您的帮助!

【问题讨论】:

  • 我的猜测是运行时绝对/相对路径存在差异。在它之前是否有警告(可能在闪亮的服务器控制台或错误日志上)显示Warning ... No such file or directory
  • 除了这个错误,它没有显示警告或任何东西
  • 闪亮服务器上的目录结构是什么?出现这样的错误,我从未见过它被错误地读取,它总是由于路径问题或读取函数的参数(但您对 read.csv 的调用没有错)。
  • 整个目录我在 Rtool 中有root-&gt; -CSV -PYfiles -RExamples -Rtool -.Rdata -.Rhistory -R Project - Readme 我有 ui.R 和 server.R 所在的项目文件。

标签: r shiny shinydashboard shiny-server


【解决方案1】:

我遇到了同样的问题。在开发应用程序并测试 CSV 是否会上传时,R studio 显示了正确上传并存储在环境变量中的 CSV 数据。但是当我选择 Runn App 时,我会得到同样的错误。

我也使用数据子文件夹结构。我还在我的应用程序上方的文件夹中设置了一个 R 项目。所以文件夹结构是这样的:

./Project/app/data

Project 文件在 Project 文件夹中,app.R 文件在 app 文件夹中,而我尝试上传的 CSV 在 data 文件夹中。

然后我尝试将项目文件放在 app 文件夹中。我还更新了应用程序中 read.csv 的相对文件路径,以反映新的工作目录。由于某些原因,这行得通。我不知道为什么。

【讨论】:

    猜你喜欢
    • 2018-08-11
    • 1970-01-01
    • 2015-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-08
    相关资源
    最近更新 更多