【问题标题】:Wait for file to exist等待文件存在
【发布时间】:2013-12-30 04:11:55
【问题描述】:

R 中有没有办法暂停脚本的执行,直到创建文件?我想提前预加载 R 以减少生成输入文件时的执行时间。

【问题讨论】:

  • 如果 R 正在写入一个文件,它通常会在该命令完成后继续,你的意思是系统调用生成的文件吗?
  • 是的,后台的操作系统命令会创建文件。我希望 R 等待读取该文件,直到创建。谢谢
  • 你用交互式控制台测试过这个吗?如果您有system(doSomething, wait=TRUE),它不是等到操作系统完成该命令然后返回控制权吗?
  • 我有一个 R 脚本(非交互式),需要在创建依赖于新的较小数据集的模型之前加载库和大型历史数据集。我想加载库和他的数据集,然后等到创建新的较小数据集对其进行建模。
  • OK 不同的切线.. 与其有一个里面有一些 bash 的 Rscript,为什么不有一个里面有 Rscripts 的 bash 脚本。因为使用 bash 控制差异进程的等待/睡眠/异步/并行会容易得多?

标签: r


【解决方案1】:

如果您想将其保留在 R 中,您可以尝试以下代码:

while (!file.exists(your.file.name)) {
  Sys.sleep(1)
}

较短的睡眠持续时间会更频繁地轮询,但可能会稍微占用更多 CPU。

【讨论】:

    猜你喜欢
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 2014-12-07
    • 2021-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多