2

我开发了一个带有 GUI 的分析器(使用 gWidgets 包)。当我在 R 控制台或 R 工作室中运行我的代码时,一切似乎都很好,GUI 可以按预期弹出,通过选择选项可以顺利进行交互。

但是,我的经理对编码的东西一无所知,他想要的是 click-N-run。所以我尝试使用R CMD BATCH创建.bat文件。

R CMD BATCH G:\Temp\dav\AB_Analyzer\MAINcode.r outputFile

当我运行 bat 文件时,没有任何内容弹出。

我可以知道我做错了什么吗?

谢谢你的帮助。

4

1 回答 1

1

如果您以批处理模式 ( ) 运行 R 脚本,R CMD BATCH则“交互标志”设置为false可能触发此行为(无用户交互 = 不显示任何 GUI)。

interactive()您可以使用R 中的函数查询“交互式标志” 。

可能的解决方案:将--interactive参数添加到命令行。

要测试他的行为,请创建一个包含以下内容的 R 脚本文件:

print(interactive())

如果你运行这个脚本

R CMD BATCH --no-save --no-restore  batch_test.R out.txt

FALSE如果你运行它,你会在 out.txt 文件中找到结果

R --vanilla --interactive  < batch_test.R

您将看到一个TRUE(所以使用最后一个命令行作为解决方案 - 注意:没有 CMD)。

于 2016-02-25T16:22:18.007 回答