我有一个rstudio闪亮应用程序,它将用户数据保存在托管我闪亮应用程序的子目录中。什么是store
数据和access
数据的最佳方式?
代码的相关部分如下:
# Save all answers after click on "submit"
observe({
if(is.null(input$submit) || input$submit == 0) {return()}
filename <- paste0("/data/answers-",input$userName, "-", as.numeric(Sys.time()), ".RData")
save(values$A, file = filename, compress = "xz")
})
应用程序工作:数据已成功保存在服务器上的数据子目录中。
编辑:我将数据保存为.rdata,假设这是一种自然的方法。如果将数据保存为.csv,则如下所示:
"What do you think about this?","Excellent","Excellent"
"What do you think about that?","Excellent","Excellent"
"User Unique ID","ABC123","DEF456"
只是有更多的行和列。
一种方法是定期从服务器下载数据,并在数据超过临界大小时将其删除(以防止它占用太多空间)。怎样才能做到最好?
欢迎任何有关数据库管理的提示。
我是Shiny Discus的交叉发帖人,我的问题尚未引起任何反应:
https://groups.google.com/forum/#!topic/shiny-discuss/gOEtUsh00Qs
最佳答案
对不起的。评论有太多的字符,这是一个更大的框。如果你想将数据追加到一个文件(如csv)中,在我提供的链接中每一行都会发生。所以在发送到文件之前,应该先对数据执行t()操作。要让脚本以固定的时间间隔运行,请搜索r和cron(对于mac和/或linux)。在闪亮的应用程序中使用invalidatelater可能更容易做到这一点。例如,设置一个每小时运行一次的观察者。如果文件大于x(使用file.info(“myfile.csv”)$size),则执行某些操作(例如,如果服务器上安装了Dropbox,则使用file.copy将其移动到Dropbox帐户。或者发电子邮件。我没有用过r的email,但是this看起来很有前途。
总而言之:试试看,如果你卡住了就告诉我们:)
关于database - R Shiny数据库管理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21718639/