在我的本地机器上,我使用RStudio + Shiny正常工作。
现在我在Linux上安装了Shiny-Server,但我不知道RStudiom生成的数据。
如何让Shiny-Server读取它?
不知道关键字查询是什么?
由于
答案 0 :(得分:0)
正如我所看到的,在这种情况下有两种方法可以提供数据。
第一个是将数据上传到托管闪亮应用的服务器。这可以通过ssh
(wget
)或FileZilla
之类的方式完成。您可以将数据放在与应用程序相同的文件夹中,然后使用相对路径访问它们。例如,如果你有
- app-folder
- app.R
- data.rds
- more_data.csv
您可以使用readRDS("data.rds")
中的readr::read_csv2("more_data.csv")
或app.R
来使用应用中的数据。
第二个选项是在您的应用中使用fileInput
。这将为您提供从GUI中本地计算机上载数据的选项。然后将此数据放入服务器temporarilly。请参阅?shiny::fileInput
。
有很多方法可以做到这一点。您可以使用save
将整个工作区写入磁盘。如果您只想保存单个对象,saveRDS
非常方便。如果您想保存数据集(例如data.frame
s),您还可以使用readr::write_csv
或类似功能。