Ответ 1
Возможно, вы ищете interactive()
?
Можно ли определить - изнутри script - выполняется ли script в R-GUI (в частности, R.app на OS X) или вызывается ли он из Terminal/командной строки (т.е. R --vanilla -f script.R
)? Если да, то как это возможно?
Я спрашиваю, потому что у меня есть script, который может запускаться с распараллеливанием (с использованием библиотеки doMC
), который не должен использоваться из графического интерфейса. Иногда мне нужно продолжить обработку данных, вычисленных в script, поэтому я хотел бы вызвать script из графического интерфейса в этих случаях.
Возможно, вы ищете interactive()
?
В C
вы должны использовать функцию isatty
. Если вы могли бы найти эквивалентную функцию в R
(возможно, в библиотеке UNIX или файловой системы), это должно помочь.