0

我创建了一个批处理文件来在 Rterm.exe 中启动 R 脚本。这适用于常规的每周任务。<PBWeeklyMeetingScriptV3.R> 是 Rterm 运行的 R 脚本。

设置 R_TERM="C:\Program Files\R\R-2.14.0\bin\x64\Rterm.exe"

%R_TERM% --slave --no-restore --no-save --args 20120401 20110403 01-apr-12 03-apr-11 < PBWeeklyMeetingScriptV3.R > PBWeeklyMeetingScriptV3.batch 2> error.txt

我试图修改它以启动 R GUI 而不是后台进程,因为我想检查并可能操纵和检查数据。

如果我将批处理文件更改为:

设置 R_TERM="C:\Program Files\R\R-2.14.0\bin\x64\Rgui.exe"

批处理文件将启动 R GUI,但不会启动脚本。有没有办法启动脚本呢?

或者,有没有办法保存/加载工作空间图像以访问在脚本中创建的变量?

4

1 回答 1

0

您可以使用 save.image() 和 load() 保存和加载工作区。我在编写脚本以在两个单独的脚本文件之间传递数据集时一直这样做,这些脚本文件使用 Python 或 bash 捆绑在一起。在每个 R 脚本的末尾,只需添加:

save.image("Your_image_name.RData")

该图像将是运行命令时存在的工作区(因此,如果它是文件中的最后一个命令,则它是文件存在之前的工作区)。在我的工作中,我们还使用它来创建输入和输出数据的“快照”,以便我们以后可以重现研究。(我们使用简单的命名约定来获取运行时间,然后用它标记文件)。

不确定是否启动并运行带有特定脚本的 GUI;我不认为这是您在 R 中可以找到的功能,仅仅是因为运行批处理文件的全部目的通常是避免使用 GUI。但希望您可以将图像保存到磁盘,然后根据需要查看或将其传递给其他程序。希望有帮助!

于 2012-06-20T21:11:01.340 回答