R Script: определить, запускается ли скрипт в графическом интерфейсе или из командной строки - PullRequest
12 голосов
/ 07 января 2010

Можно ли определить - из скрипта - работает ли скрипт в R-GUI (в частности, R.app в OS X) или был ли он вызван из терминала / командной строки (то есть R --vanilla -f script.R) ? Если да, то как это возможно?

Я спрашиваю, потому что у меня есть скрипт, который может работать параллельно (с использованием библиотеки doMC), который не должен использоваться из графического интерфейса. Иногда мне нужно дополнительно обработать данные, рассчитанные в сценарии, поэтому я хотел бы вызвать сценарий из GUI в этих случаях.

Ответы [ 2 ]

14 голосов
/ 07 января 2010

Возможно, вы ищете interactive()?

2 голосов
/ 07 января 2010

В C вы бы использовали функцию isatty. Если вы можете найти эквивалентную функцию в R (возможно, в UNIX или библиотеке файловой системы), это должно помочь.

...