【发布时间】:2017-05-04 14:23:07
【问题描述】:
出于安全原因,我希望我的闪亮应用从用户计算机加载数据。我不想上传数据,我想向用户发送文件,当他在 shinyapps.io 上打开应用程序时,它将从他的计算机加载数据(例如,位于 C:/ 内的 A .csv )。
一个理想的解决方案是让用户从他的计算机中选择文件,但任何这些都会有很大帮助。
谢谢
【问题讨论】:
出于安全原因,我希望我的闪亮应用从用户计算机加载数据。我不想上传数据,我想向用户发送文件,当他在 shinyapps.io 上打开应用程序时,它将从他的计算机加载数据(例如,位于 C:/ 内的 A .csv )。
一个理想的解决方案是让用户从他的计算机中选择文件,但任何这些都会有很大帮助。
谢谢
【问题讨论】:
如果您只有一个文件,您可以尝试在 global.R 文件中使用 read.csv(file.choose()) 函数,前提是这符合您的应用程序要求。
如果您要加载多个文件,我想使用fileInput 是一个更好的选择。您可以在此处获得使用它的一些帮助:
【讨论】:
我相信您正在寻找shiny 函数fileInput,它允许用户上传一个(或多个)文件,然后您可以处理(通常在reactive 函数中)并传递给您的其他输出.
【讨论】: