r - 如何将输入文件读入 Shiny ?

标签 r shiny

我的 Shiny 应用基于单个 .csv 文件的数据。所以我需要在启动时输入数据。这样,如果有人在他们的系统上打开应用程序,结果就会以应用程序正确的方式显示。我怎样才能做到这一点?

最佳答案

这里有几个选项。我假设你知道如何使用 read.csv 或类似的东西将文件读入 R。

您可以将输入 read.csv 放在以下三个位置之一:

1) Globlal.r: 如果你有一个 global.r 文件,你可以在那里使用 read.csv 并且数据将是uiserver 函数都可以直接使用。通常您不需要这样做,但这是一种选择。

对于接下来的两个选项,数据将直接提供给 server 端,但必须通过 render< 之一传递到 ui 函数。

2)Server.r 但不在 shinyServer 中: 在这种情况下,read.csv 位于 server.r 文件中但在外部shinyServer() 函数。该文件将在每个 session 中读取一次,并且不会更改。这是读取数据的常见位置。

3) Server.r 和 shinyServer: 在这种情况下,read.csvshinySever() 函数的一部分。如果您希望参与某种程度的 react ,这是读取数据的好地方。例如,如果用户选择输入哪些数据,或者数据文件是否不断更新(可能是股票价格),并且您希望在用户工作时定期检查数据文件是否有更新。

注意:您还需要考虑数据的存储位置。您可以将它放在应用程序目录的子目录中,然后使用相对(非绝对)路径读取它。如果您正在桌面上测试您的应用程序,但打算将其部署到其他地方并且不希望重写代码以考虑新的目录结构,这将很有帮助。

关于r - 如何将输入文件读入 Shiny ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25894975/

相关文章:

r - print() 的输出在 R 中的循环的每次迭代中替换自身

r - 使用来自数据库(不同表)的数据定义 mlr3 任务?

r - 需要对 Shiny 中的多个输出使用相同的输入

r - 如果没有可用的 UI 输入,则防止在 Shiny 中发生事件

javascript - 如何根据 R Shiny DT 中的模式突出显示一行中每个单元格包含单个字符的一堆相邻单元格

r - session 结束时的计时事件

r - 创建差异列

r - 在多列上使用 tidyr 的 pivot_wider 的问题

r - 更改withProgress()生成的消息框的样式

r - 使用 ggplot 绘制月度数据