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