12

我在单个 R 文件中有代码,我希望能够在开发期间在 RStudio 中获取(即定义我的函数等),并且还可以#! /usr/bin/env Rscript通过命令行使用语法运行(实际上,使用 Hadoop)。对于后者,我需要做的最后一件事是Rscript开始分析(即,使用对main()函数的调用)。对于前者,我不想main()调用我的函数。我希望能够测试代码是否在 Rscript 中运行(或者,在 RStudio 中),以便我可以执行main()或不执行。请问这样可以吗?

一种解决方案是将我的代码分成多个文件,但如果可能的话,我宁愿避免这种情况(使 Hadoop 的东西更容易一些)。

提前致谢。

4

1 回答 1

13

您可以interactive用来测试 R 是否在交互模式下运行。 interactiveFALSE在 Rscript 和TRUE(大多数?)GUI 下返回。

于 2012-03-19T19:03:35.730 回答