【问题标题】:Why I have to load packages and files before run a shiny app in R?为什么我必须在 R 中运行闪亮的应用程序之前加载包和文件?
【发布时间】:2020-01-14 12:07:59
【问题描述】:

我想知道为什么当我在 r-studio 中打开一个闪亮的应用程序时,我必须在运行应用程序之前运行所有包和文件。我只想在运行应用程序按钮中单击并自动加载所有内容。有没有一个干净的解决方案?

这是我遇到的错误:

Listening on http://127.0.0.1:4659
Warning: Error in dropNulls: object 'df1' not found
  61: dropNulls
  60: getSliderType
  59: sliderInput

df1是一个excel文件,代码在server.R in shinyServer(function(input, output) {})

df1=data.frame(read_excel("C:/Users/Desktop/Prueba/Base.xlsx", sheet = "1.1.1"))

library(readxl)

在“shinyServer(....)”之前

【问题讨论】:

  • 如果您愿意,可以在闪亮的应用程序顶部调用库。这样可以节省您手动调用它们的时间。当你说library(readxlshinyServer(...) 之前你是什么意思?它需要在调用read_excel之前。
  • 您发布的错误似乎并非来自您发布的代码。您似乎在此renderPlotly 调用中本地定义了df1,但错误似乎来自响应式sliderInput。如果您包含一个简单的reproducible example 以及可用于测试和验证可能的解决方案的示例输入,那么为您提供帮助会更容易。
  • @Greg 你可以在编辑中看到我的 server.R 代码
  • 重复:stackoverflow.com/questions/24111290/…df1 变量在您的 ui.R 文件中不存在。您需要在服务器上创建一个响应式元素并在加载数据后更新 UI。
  • 谢谢!使用 global.R 文件,我可以在其中解析所有包和文件。

标签: r shiny rstudio


【解决方案1】:

它解决了在与 ui.R 和 server.R 相同的方向上创建 global.R 文件的问题。 感谢 MrFlick 提供信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 2013-07-08
    • 2022-07-16
    • 2017-07-04
    • 1970-01-01
    • 2017-06-08
    • 2020-06-16
    相关资源
    最近更新 更多