Подтвердить что ты не робот

R Script: Определите, выполняется ли script в графическом интерфейсе или из командной строки

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

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

4b9b3361

Ответ 1

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

Ответ 2

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