我有一个供多个用户使用的 flexdashboard。他们读取、修改和写入相同的 (csv) 文件。我无法弄清楚如何使用 SQL 连接来执行此操作,因此同时(我需要一个工作应用程序)我想使用一个简单的 .csv 文件作为数据库。这应该没问题,因为用户不太可能在同一时间处理它,并且加载和写入完整文件几乎是即时的。
因此,我的策略是:
1-加载文件,
2-编辑(编辑在 rhandsontable 中完成,它被反向转换为数据帧)
3-保存:(a)-再次加载文件(以获取最新数据),(b)-附加来自 rhandsontable 的编辑并保留最新数据(由时间戳指示)(c)-write.csv
我想我应该在 (1) 中添加一些内容,以便它检查文件是否尚未使用/打开(因为其他用户在 (3)。所以:检查是否打开,如果没有 -> 继续,否则-> sys.sleep(3) 然后再试一次。
关于如何在 R 中执行此操作的任何想法?在 Delphi 中,它类似于: if fileinuse(filename) then sleep(3) else df<-read.csv
什么是R方式?