【发布时间】:2013-04-05 15:21:19
【问题描述】:
我正在寻找一种简单的“设置并忘记它”的方式,可以作为终端中的单个参数字符串或简单的 Java 程序,以自动执行以下操作:
1) 开始一个 R 会话
2) 告诉 R 获取包含用于冗长并行模拟的代码的 .R 文件
3) 完成后终止 R 会话
4) 开始一个新的 R 会话
5) 告诉 R 获取其他 .R 文件
6) 完成后终止 R 会话
7) 起泡、冲洗、重复
我的 .R 脚本总共需要几天时间才能运行,在此期间我将出城并且无法检查它们,如果我在同一个会话中运行它们,我就无法避免用尽我的可用 RAM。
谢谢!
编辑:我在 Ubuntu 12.04 LTS 上运行 R 2.15.3,具有 16GB RAM
【问题讨论】:
-
你试过Rscript.exe吗?在批处理脚本中使用它。
-
为什么不直接使用 bash 脚本并通过
R --vanilla < ./script1.R && R --vanilla < ./script2.R之类的方式执行每个 R 脚本? -
rm(list = ls()); gc()在源文件之间释放内存。 -
@sidoh 也许他希望动作以 R 输出为条件,并且从 Java 级别来看,它的结构似乎更简单?但是让我们问问他。
-
@sidoh:这正是我想要的!我想我需要复习一下我的终端命令...