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