R脚本:确定脚本是在GUI中还是在命令行中运行

时间:2010-01-07 14:00:36

标签: user-interface command-line r scripting

是否可以从脚本中确定脚本是否在R-GUI中运行(特别是OS X上的R.app),或者是否已从终端/命令行调用(即{{1} })?如果是这样,这怎么可能?

我问,因为我有一个可以并行运行的脚本(使用R --vanilla -f script.R库),不应该在GUI中使用。有时我需要进一步处理脚本中计算的数据,所以我想在这些场合从GUI调用脚本。

2 个答案:

答案 0 :(得分:14)

也许您正在寻找interactive()

答案 1 :(得分:2)

C中,您将使用isatty功能。如果你可以在R(可能在UNIX或文件系统库中)找到一个等效的函数,那应该会有所帮助。