【问题标题】:How to Stop proc.time being run when exiting R using quit()使用 quit() 退出 R 时如何停止正在运行的 proc.time
【发布时间】:2010-08-19 19:00:43
【问题描述】:

我在 Windows 上运行一个批处理文件,该批处理文件运行一个创建两个 XML 文件的 Rscript。 然而,在第二个 XML 文件的末尾附加了以下内容:

> proc.time()

user  system elapsed 

4.97    0.62    7.78

有没有办法阻止这种情况发生?

问候,

安东尼。

【问题讨论】:

    标签: r


    【解决方案1】:

    q(runLast=FALSE) 添加到您的脚本中,或使用--no-timing

    来自the BATCH help file

    【讨论】:

      【解决方案2】:

      可能 -- 如果您在脚本中删除对 proc.time() 的调用。

      编辑: 所以不要使用R CMD BATCH foo.R,而是使用Rscript foo.R

      【讨论】:

      • proc.time() 不在 Rscript 中。如果我直接在 R 中运行脚本,没有问题。它完美地创建了这两个文件并在最后退出。仅当我从 Windows 批处理文件运行脚本时才会出现问题。批处理文件只有一行:c:\R\bin\Rcmd.exe BATCH "c:\Users\user\Documents\Test.R"
      • 非常感谢德克。你又一次解决了我的问题。非常感激。批处理文件现在如下所示:c:\R\bin\Rscript.exe "c:\Users\user\Documents\Test.R"
      猜你喜欢
      • 1970-01-01
      • 2011-12-13
      • 2014-10-14
      • 1970-01-01
      • 1970-01-01
      • 2011-07-05
      • 1970-01-01
      相关资源
      最近更新 更多